①strlen()函式作用:計算字串的長度,當遇到「\n」字元時結束,即遇到數值「0」時結束計算,有一點特別要注意當這個函式用來計算陣列的長度的時候遇到數值0他就停止計算了!
②registerkeyword修飾的變數不能夠使用「&」取位址符來獲取位址,由於它可能不在記憶體。
③問:「static」keyword修飾的變數能被改變不?
答:肯定能夠,它在編譯的時候放在靜態區,生長期是在整個程式的執行的週期。
④keyword「const」修飾的變數的屬性是僅僅讀。注意它是變數,其值在編譯期間是不能被使用的,因此,在定義陣列的時候千萬不要傻叉一樣拿const變數來指定陣列的個數,這樣是編譯只是的
⑤「const」keyword修飾指標變數時跟位置有關,且看以下的樣例
const int *p; 和 int const *p; //兩個一樣*p僅僅讀,p可變int * const p; //*p可變,p不可變
const * const p; //兩個都不可變
歸納為一句話就是:忽略型別名。「近水樓台先得月」。哈哈。好好意會意會^_^
說到型別名。有一點不得不說。typedef出來的是「新的」型別名,記得喔,遇到const時也要會變。⑥volatile可防止**被編譯器自做多情地優化。看乙個樣例
int i=10;⑦寫乙個測試**來推斷當前系統的儲存方式是大端(高位址存低位元組)還是小端int j=i; //執行完這一句。編譯器並沒有把賦給j的值丟掉
int k=i; //繼續使用上面沒有丟掉的值,不會產生彙編**去又一次載入i的值
看。要是期間有誰改變了i值不就出事了!
...union test_mod
c;c.i=1;
return (c.ch); //假設返回的是1,說明是小端模式
⑧enum列舉型別:列舉常量在編譯時確定其值。從有賦值處開始依次加1。假設沒有賦值則從0開始加
#include
void main()
mycolor;
len = sizeof(mycolor);
printf("\n yellow = %d\n",yellow);
printf(" sizeof(mycolor) = %d\n\n",len);}
結果:
原因:列舉變數是int型的,上面定義的mycolor就是乙個列舉變數。而列舉變數乙個時刻僅僅能取乙個值。這個值就是從列舉的「區間」裡邊取出來的。所以說,接下來不用說都明確啦
有一點要注意的是列舉變數裡面的成員是能夠單獨拿出來使用的,成員是常量哦。並且記住不能mycolor.blue類似於結構體那樣的操作
好好學c,一步兩步,一步兩步!
野三坡傳統民俗小板凳
野三坡地域遼闊,文化底蘊深厚,是保定市淶水縣具有代表性的民俗文化區域,在這片土地內嶺南臺 清泉寺 北邊橋等古村都是明清期的文化。其實在野三坡叫小板凳為 板凳床兒 是農家生活不可缺少的乙個家具。以下這個不起眼的小板凳,但大家仔細看看,這個板凳不是傳統家具的榫眼 音 s ny n 結構,而是用山柳木彎成...
C語言總結 1
1.識別符號 識別符號由字母數字構成,必須由字母開頭 下劃線 算作字母,但不要用下劃線作為識別符號的首字母,因為庫中通常用下劃線作為識別符號首字母,你如果這樣用容易引起衝突 識別符號是區分大小寫的,int a和int a代表不同的變數 關鍵字不能用作識別符號 c語言區分內部名和外部名,內部名僅出現於...
C語言 指標1
指標恐怕是c語言中最不容易掌握的乙個概念了,但指標又是如此的重要,可以說不會指標,c語言就等於沒學。指標到底是乙個什麼東西呢?include int main char pch null char pstr hello pointer short pshort null int pint null ...