const 不同位置的不同含義

2021-08-14 21:22:02 字數 1144 閱讀 4401

型別宣告中const用來修飾乙個常量,有如下兩種寫法:

1)、

const

在型別前面

const int nvalue;

//nvalue

是const

const char *pcontent; //*pcontent是

const, pcontent可變

const (char *) pcontent;//pcontent是

const,*pcontent可變

char* const pcontent; //pcontent是

const,*pcontent可變

const char* const pcontent; //pcontent和

*pcontent

都是const

2)、

const

在型別後面

int const nvalue;

// nvalue

是const

char const * pcontent;// *pcontent是

const, pcontent可變

(char *) const pcontent;//pcontent是

const,*pcontent可變

char* const pcontent;// pcontent是

const,*pcontent可變

char const* const pcontent;// pcontent和

*pcontent

都是const

我的判斷原則:如果

const位於*

的左側,則

const

就是用來修飾指標所指向的變數,即指標指向為常量;如果

const位於*

的右側,

const

就是修飾指標本身,即指標本身是常量。

另外,需要注意:對於const (char *) ; 因為

char *

是乙個整體,相當於乙個型別(如

char)

,因此,這時限定指標是

const

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

一 一般用法 對於乙個變數使用const使之變為常量 const int a 0 二 對於指標 一句話總結 在誰的前面就是修飾誰 1 如果想要讓指標所指位置的內容不能修改則應該如下定義 前面放置const int a 0 const int b 1 const int p p a 可以將非const...

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...