C語言const易錯點

2021-08-17 16:59:57 字數 391 閱讀 9339

const int a; int const a; 這兩個寫法是等同的,表示a是乙個int常量。

const int *a; 表示a是乙個指標,可以任意指向int常量或者int變數,它總是把它所指向的目標當作乙個int常量。也可以寫成int const* a;含義相同。

int * const a; 表示a是乙個指標常量,初始化的時候必須固定指向乙個int變數,之後就不能再指向別的地方了。

int const * a const;這個寫法沒有,倒是可以寫成int const * const a;表示a是乙個指標常量,初始化的時候必須固定指向乙個int常量或者int變數,之後就不能再指向別的地方了,它總是把它所指向的目標當作乙個int常量。也可以寫成const int* const a;含義相同。

C語言易錯點

c語言易錯點 1.每個c語言程式中main函式是有且只有乙個的。2.演算法可以沒有輸入,但必須要有輸出。3.在函式中不可以再定義函式。4.break可用於迴圈結構和switch語句。5.break和continue的區別在於前者是跳出迴圈,後者是結束本次迴圈。6.逗號的運算子的級別最低。7.c語言對...

C語言易錯點

1.c程式的原始檔拓展名為.c 2.include 是c語言的預處理指令之一,所謂預處理,就是在編譯之前做的處理,預處理指令一般以 開頭 3.乙個c程式中一定會有乙個main函式,也只能有乙個main函式。main函式是整個c程式的入口。1.在編譯前先執行 include指令,拷貝stdio.h的內...

C語言易錯點總結

一下分為幾個部分分別加以說明。一 關鍵字 1.什麼是定義?什麼是宣告?兩者有何區別?答 定義是建立乙個物件,並未該物件分配一塊記憶體和取乙個名字,這個名字就是變數名或者物件名 宣告是告訴編譯器這個變數或者物件的記憶體已經存在,這裡只是引用。兩者最重要的區別在於,定義建立了物件並為物件分配了記憶體,而...