讀C陷阱與缺陷筆記

1.字符與字符串

(1)用單引號引起的一個字符實際上代表一個整數,整數值對應於該字符在編譯器採用的字符集中的序列值。

(2)用雙引號引起的字符串,代表的是一個指向無名數組起始字符的指針,該數組被雙引號之間的字符以及一個額外的二進制值爲零的字符‘\0’初始化。

2.函數聲明

(1)任何C變量的聲明都由兩部分組成:類型以及一組類似表達式的聲明符。聲明符從表面上看與表達式有些類似,對他求值應該返回一個聲明中給定類型的結果。

eg: float f;  float *pf;  float *g(); float (*h)();

(2)類型轉換符:只需要把聲明中的變量名和聲明末尾的分號去掉,再將剩餘的部分用一個括號整個“封裝”起來即可。

eg:  聲明:float (*h)();

           類型轉換符:(float (*)())

(3)函數指針: float (*fp)();                         調用:  (*fp)();

(4)將常數0轉型爲“指向返回值爲void的函數的指針”類型: (void (*)())0

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章