91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言中const的使用方法

發布時間:2020-06-22 16:03:32 來源:億速云 閱讀:508 作者:Leah 欄目:編程語言

這篇文章運用簡單易懂的例子給大家介紹c語言中const的使用方法,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

const用法是:

1. const的普通用法

int const size;
const int size;

這兩條語句都是把size聲明為一個整數,他的值不能被修改。

可以在聲明的時候對他進行初始化,

int const size =10;

錯誤用法:

const int size =10;
char buffer[size];  

錯誤在于,size占用某內存塊,C編譯器不知道它在編譯的值。并且,C默認const是外部連接的,所以寫成const是可以的。

2.const用于指針

(1)

const int *p;
int const *p;         //含義是指向常量的指針,指針的常量值不可以修改

兩者相同,p是一個指向整形常亮的指針,可以修改指針的值,但不能修改指針所指向的值。

int b = 5;
int c = 3;
const int *p=&b;
*p=6;    //錯誤,不能通過指針修改所指向的值;
p=&c;    //正確,可以修改指針的值 

(2)

int * const p;   //含義是常量指針,p的值不可以修改

p是一個指針,指針p是常量,它的值無法修改,但是可以修改p所指向的整型的值。

int b = 5;
int c = 3;
int *const p = &b;
*p = 6;  //正確,可以修改指針所值向的值
p =&c;   //錯誤,不可以修改指針的值 

(3)

const int * const p;

無論是指針本身還是它所指向的值都是常量。

簡單的判斷的方法:

如果const在  *  的左側,則const用來修飾指針所指向的變量,即指針指向位常量;

如果const位于 * 的右側,則const就是修飾指針本身,即指針本身就是常量。

3.const用于函數的形參

void foo(const int * p)

const用于形參時說明了形參在函數內部不會被改變。這種形式通常用于數組形式的參數中模擬傳值調用。這也是const最有用之處,限定函數的形參,這樣該函數將不會修改實參指針所指向的數據。這里需要注意得的是,是函數不應該去修改而不是不能修改。

4.聲明常量的其他方法

C語言中可以用enum類型和#define宏來定義常量

#define MAX_SIZE 10;
int const max_size =10;

此處使用#define比使用const變量更好。

只要允許使用字面值常量的地方都可以使用前者,比如聲明數組的長度。

const變量只能用于允許使用變量的地方。 

關于c語言中const的使用方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洛南县| 二连浩特市| 吴旗县| 宜都市| 读书| 惠水县| 焉耆| 灵台县| 额济纳旗| 霸州市| 会泽县| 寿光市| 岢岚县| 嘉义县| 九台市| 松潘县| 新和县| 马关县| 上犹县| 社会| 登封市| 崇礼县| 攀枝花市| 信丰县| 仪陇县| 且末县| 兴宁市| 贵德县| 阿克苏市| 延津县| 米易县| 华阴市| 同心县| 孟村| 泰来县| 甘南县| 博乐市| 宜君县| 上犹县| 鹿泉市| 易门县|