首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> 關於C

C 語言冷知識集錦:puts、extern、static、宏替換與響鈴字符

     編輯:關於C

1. puts vs printf

puts("msg") 自動換行、無格式化開銷,適合單純輸出字串;printf 需解析格式字串。

2. 字串常量自動連接

puts("Hello " "World");  // 編譯期合併為 "Hello World"

相鄰字串常量自動連接,可用於長字串分行。

3. 響鈴字符 \a

printf("Alert\a\a\a\n");  // 終端機發出三聲蜂鳴

4. extern 重複宣告

int arr[5];          // 定義
extern int arr[];    // 宣告(同檔案多餘,跨檔案必需)

extern 告訴編譯器「此符號在別處定義」,不分配記憶體。

5. static 靜態儲存期

  • 區域 static:函數內保持值跨呼叫,初始化一次,儲存於全域區。
  • 全域 static:限制連結可見度於本編譯單元(檔案作用域)。

6. 宏定義本質

#define NUMBER 5
// 編譯期純文字替換,無型別、無作用域、不佔記憶體

typedef 則建立型別別名,參與型別系統。

7. putchar 輸出單字符

putchar('\n');  // 等同 putchar(10)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved