const的基本認識(C)

2021-08-19 11:28:16 字數 491 閱讀 3633

在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修飾 ...