const 不同位置的不同含義以及使用方法

2021-08-15 04:06:41 字數 1223 閱讀 7149

(一)一般用法:對於乙個變數使用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...