您好,登錄后才能下訂單哦!
這篇文章運用簡單易懂的例子給大家介紹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的使用方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。