- 這不是Bug,而是語言特性。(手動斜眼)
- C中多行字符串可以自動合併爲一個字符串,所以可以這麼用:
printf("This is " "a " "test.");
char *strs[]={ "one", "two" "three", "four" };
- static :
用於函數內變量:表示變量在各個調用間值保持一致
用於函數:表示函數僅本文件可見 - extern:
用於變量:表示變量在其他地方定義
用於函數:表示函數全局可見(函數聲明不加的時候,默認就是extern)
- 定義:只能出現在一個地方。確定對象類型並分配內存。
聲明:可以多次出現。描述對象類型,用於指代其他地方定義的對象。
- 即使是靜態鏈接,整個libc.a文件並沒有完全加入到可執行文件中,而是加入所需要的函數。