(一)一般用法:對於乙個變數使用const使之變為常量
const
int a=0;
(二)對於指標(一句話總結:在誰的前面就是修飾誰):
1).如果想要讓指標所指位置的內容不能修改則應該如下定義(前面放置const):
int a=0;
const
int b=1;
const
int *p;
p=&a;//可以將非const的變數的位址賦給const指標。而且這個變數可以通過他自己改變值
*p=100;//這一行是錯誤的用法,不能用const指標修改內容
p=&b;//但是可以修改指標本身的內容,即修改這個位址,也就是說他可以指向另外乙個地方
2).如果想要讓指標指向的位址不會變,也就是說這個指標只能指向某一塊記憶體,但是不論你的記憶體裡放什麼都可以(後面放置const)
int a=1;
const
int b=0;
int c=9;
int * const p=&a;
int * const p=&b;//這一行是錯誤的。不能將乙個const資料賦值給非const的指標。因為指標不是const的話我就可以用這個指標去修改const的資料。
*p=2;//可以修改記憶體指向的值
3).既不可以修改指標指向的內容,也不可以修改指標本身的內容(前後都放置const):
int a=0;
int b=7;
const
int * const p=&a;
p=&b;//這一行是錯誤的
*p=9;//這一行也是錯誤的
const
int **p2;
int *p1;
const
int n=90;
p2=&p1;//這是不允許的。編譯出錯
//如過上一步允許的話,就會出現以下的錯誤
*p2=&n;//const to const ,沒問題
*p1=10;//語法沒有問題,但是。。。竟然修改了常量的值
(三)對於函式:函式不能修改資料
void function()const
const 不同位置的不同含義
型別宣告中const用來修飾乙個常量,有如下兩種寫法 1 const 在型別前面 const int nvalue nvalue 是const const char pcontent pcontent是 const,pcontent可變 const char pcontent pcontent是 c...
Axure 不同選單 頁面不同位置
頁面效果如下 具體設定內容 第一 給名字 五個選單,命名為cd1,cd2,cd3一直到cd5 選單對應的位置,這裡用的熱區,也可以直接設定為1 1標題本身,也要給個名字,熱區1,熱區2,一直到熱區5,我對應的名字是1,2,3,4,5 第二右側頁面內容設定 右側頁面內容,設定為動態面板,裡面加標題1 ...
C 中const在不同物件不同位置中的作用
兩者都可以用來定義常量,但是const定義時,定義了常量的型別,所以更精確一些。define只是簡單的文字替換,除了可以定義常量外,還可以用來定義一些簡單的函式,有點類似內聯函式 inline const和define定義的常量可以放在標頭檔案裡面。小注 可以多次宣告,但只能定義一次 a const...