《C專家編程》學習筆記

  • 這不是Bug,而是語言特性。(手動斜眼)
  • C中多行字符串可以自動合併爲一個字符串,所以可以這麼用:
    printf("This is "
    "a "
    "test.");
    但這樣,如果在初始化字符串數組時,如果忘記寫逗號,也會被自動合併:
    char *strs[]={
    "one",
    "two"
    "three",
    "four"
    };
    這段代碼變成"one"、"twothree"、"four" 三個字符串數組的聲明。
  • static :
    用於函數內變量:表示變量在各個調用間值保持一致
    用於函數:表示函數僅本文件可見
  • extern:
    用於變量:表示變量在其他地方定義
    用於函數:表示函數全局可見(函數聲明不加的時候,默認就是extern)

 

  • 定義:只能出現在一個地方。確定對象類型並分配內存。
    聲明:可以多次出現。描述對象類型,用於指代其他地方定義的對象。

 

  • 即使是靜態鏈接,整個libc.a文件並沒有完全加入到可執行文件中,而是加入所需要的函數。

 

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