1.修飾基本數(shù)據(jù)類型
使用const可以讓基本數(shù)據(jù)類型變?yōu)橐粋€常量驮配,無法進(jìn)行修改脓斩,使用方法如下:
intconsta =1;constintb =2;? ? a =3;//Xcode提示錯誤河泳,無法修改a的值b =3;//Xcode提示錯誤揣苏,無法修改b的值
2.修飾指針類型
用const修飾指針類型涮因,修飾符const的位置很重要
2.1const在指針符號的右邊
inta =1;intb =2;int*constp = &a;*p =30;p = &b;//Xcode提示錯誤县钥,無法修改
指針指向的地址無法改變,但是可以通過指針改變指向地址說保存的值往声。
2.1const在指針符號的左邊
inta =1;intb =2;intconst*p = &a;*p =30;//Xcode提示錯誤擂找,無法修改p = &b;
指針指向的地址可以改變,但是無法通過指針改變指向地址說保存的值浩销。(int const *p和const int *p效果一致)
2.1const同時在指針符號兩邊
inta =1;intb =2;intconst*constp = &a;*p =30;//Xcode提示錯誤贯涎,無法修改p = &b;//Xcode提示錯誤,無法修改
指針指向的地址不可以改變慢洋,同時無法通過指針改變指向地址說保存的值塘雳。
* "static作用":
* 修飾局部變量:
1.延長局部變量的生命周期,程序結(jié)束才會銷毀。
2.局部變量只會生成一份內(nèi)存,只會初始化一次普筹。
3.改變局部變量的作用域败明。
* 修飾全局變量
1.只能在本文件中訪問,修改全局變量的作用域,生命周期不會改
2.避免重復(fù)定義全局變量
* "extern作用":
* 只是用來獲取全局變量(包括全局靜態(tài)變量)的值,不能用于定義變量
* "extern工作原理":
* 先在當(dāng)前文件查找有沒有全局變量太防,沒有找到妻顶,才會去其他文件查找。