好久之前的了,學習c語言的筆記。
依舊是老套路,從基礎的變數型別,到函式定義一步步學起
#include
#include
//函式定義 與關鍵字
//define用於巨集定義 程式中不能更改數值
#define mynaem "1234"
#define age 10;
//資料型別就不仔細說了
//1 資料型別關鍵字(12個):
//(1) char :宣告字元型變數或函式
//(2) double :宣告雙精度變數或函式
//(3) enum :宣告列舉型別
//(4) float:宣告浮點型變數或函式
//(5) int: 宣告整型變數或函式
//(6) long :宣告長整型變數或函式
//(7) short :宣告短整型變數或函式
//(8) signed:宣告有符號型別變數或函式
//(9) struct:宣告結構體變數或函式
//(10) union:宣告聯合資料型別
//(11) unsigned:宣告無符號型別變數或函式
//(12) void :宣告函式無返回值或無引數,宣告無型別指標(基本上就這三個作用)
//(2)控制語句關鍵字(12個):
//a迴圈語句
//(1) for:一種迴圈語句(可意會不可言傳)
// (2) do :迴圈語句的迴圈體
// (3) while :迴圈語句的迴圈條件
// (4) break:跳出當前迴圈
// b條件語句
// (1)if: 條件語句
// (2)else :條件語句否定分支(與 if 連用)
// (3)goto:無條件跳轉語句
// c開關語句
// (1)switch :用於開關語句
// (2)case:開關語句分支
// (3)default:開關語句中的「其他」分支
// d
// return :子程式返回語句(可以帶引數,也看不帶引數)
//3 儲存型別關鍵字(4個)
//(1)auto :宣告自動變數 一般不使用
//(2)extern:宣告變數是在其他檔案正宣告(也可以看做是引用變數)
//(3)register:宣告積存器變數
//(4)static :宣告靜態變數
////4 其它關鍵字(4個):
//(1)const :宣告唯讀變數
//(2)sizeof:計算資料型別長度
//(3)typedef:用以給資料型別取別名(當然還有其他作用
//(4)volatile:說明變數在程式執行中可被隱含地改變
//使用函式前,需要在main函式前對使用的函式進行宣告
//或者將函式定義在main函式的前面,則不需要宣告
intgetmax
(int
,int);
//乙個簡單的函式
//功能 兩個數相加
//引數 整數型別a 整數型別b
//返回值 整數型別c
intadd
(int a,
int b)
//用static修飾的函式,本限定在本原始碼檔案中,不能被本原始碼檔案以外的**檔案呼叫
//其他檔案中可以定義相同名字的函式,不會發生衝突。
static
intaddthree
(int a,
int b,
int d)
//const 修飾的資料型別是指常型別,常型別的變數或物件的值是不能被更新的。
void
showmyname
(const
int i)
C巨集定義的特殊關鍵字
在分析一些c原始碼時,經常會遇到各種巨集定義操作,本文即總結一下c語言巨集定義中常見的預定義巨集 除錯巨集 巨集的條件編譯用法及特殊的巨集關鍵字用法。line error 用法 用法 pragma 用法 undef 限定巨集的作用域 一般來講巨集的作用域從 define 開始直到檔案末尾,但如果需要...
linux c 檢視 結構體 巨集 函式 關鍵字定義
在linux c中搜尋 結構體 巨集定義 關鍵字 查詢結構體 grep rn include h include c struct ether header usr 查詢巨集定義 grep rn include h include c define pcap errbuf size usr 查詢關鍵...
C語言之關鍵字 巨集定義 條件編譯
區域性變數 特點 注意 區域性變數沒有固定的初始化值,開發中千萬不能使用未初始化的區域性變數 儲存位置 區域性變數儲存在棧中,當作用域結束系統會自動釋放棧中的的區域性變數。特點 如果存在和全域性變數同名的區域性變數,那麼區域性變數會覆蓋全域性變數 注意 全域性變數如果沒有進行初始化,系統缺省會將全域...