在c語言中,const是用來定義常變數的,將變數變成唯讀型別,不能進行修改。
const int a=100;
a=10; //error 不能進行修改
const還有幾個性質:
1.資料型別對於const來說是透明的;
const int a=100;
等同於 int const a=100;
2,const修飾它的直接左邊,不能做左值;
int a=10;
int b=20;
const int *p1=&a;//封鎖*p1不能做左值
p1=&b;
*p1=200;//error
int *const p3=&a;
p3=&b;//error
*p3=200;
const int *const p4=&a;
p4=&b;
*p4=200;
3.許可權可以同等或者縮小傳遞,但不能放大傳遞;
const的新認識
今天發現乙個有趣的現象,有如下 void fun char p int main void fun char p 和c d這兩行會出現waring 其實這兩行都是相同的賦值語句,都是有const修飾的賦值給沒有const修飾的。也就是說只能把沒有const修飾的賦值給有const修飾的,反之則war...
C 基礎 const基本用法
c 中三目運算子可以當左值 a b a b 30 返回乙個最小數 並且給最小數賦值成30const的基本用法 int main int func1 const 初級理解 const是定義常量 const意味著唯讀 含義 第乙個第二個意思一樣 代表乙個常整形數 第三個 c是乙個指向常整形數的指標 所指...
C語言 const基本用法
const 修飾 int a 10 下面const位置雖然不同,但都是修飾 代表指標所指向的內容不能被改 const int p a const修飾 p 指標指向的內容 不能直接被修改 intconst p a p 30 內容改變,就會報錯 p 20 可以改指向const 修飾變數 const修飾 ...