1、static(保存在全局數據區)
1)、延長局部變量生命週期:static 只執行一次。
2)、修飾全局變量,只能在本文件中使用,其他文件不能訪問。
3)、修飾函數:一個函數被static修飾,只能在本文件中調用,不能在其他文件中使用。
2、extern:(聲明變量)外部聲明
作用:聲明這個變量在其他文件
想在一個文件中使用另一個文件中變量?
在當前 .c 中外部聲明。
3、 const:(保護實現函數過程時,不改變實參)
修飾一個變量,把變量設爲只讀變量,這個變量改變空間,但不可以通過變量名改變。
const 離誰近,誰不能做自加;
4:typedef:
給一個數據類型重起名字。
typedef int (*P_FUNC) (int) ;
P_FUNC P_func: 給函數重命名
5、宏函數與自定義函數的區別:
1)宏不用分配空間,宏的效率更高一些。宏不作語法檢查,不能實現複雜功能。
2)編譯時間換內存空間 --宏函數
以內存空間換執行空間(inline)內斂函數。
6、內置宏:
_ LINE __
__func__ 這行代碼所在函數名
__DATE__,__Time__ 顯示當前日期和時間