我把它放在前面,但那僅僅是個人愛好問題。「const t」和「t const」總是都被允許的,而且是等效的。例如:
我猜想第一種版本可能會讓少數(更加固守語法規範)的程式設計師感到迷惑。
為什麼?當我發明「const」(最初的名稱叫做www.cppcns.com「readonly」,並且有乙個對應的「writeonly」)的時候,我就允許它出現在型別之前或之後,因為這樣做不會帶來任何不明確。標準之前的c 和c++規定了很少的(如果有的話)特定的順序規範。
我不記得當時有過任何有關順序問題的深入思考或討論。那時,早期的一些使用者——特別是我——僅僅喜歡這種樣子:
const int c = 10;
看起來比這種更好:
int const c = 10;
也許我也受了這種影響:在我最早的一些使用「rwooexqpleadonly」的例子中
readonly int c = 10;
比這個更具有可讀性:
int readonly c = 10;
我創造的那些最早的使用「const」的(c 或c++)**,看來已經在全球範圍內取代了「readonly」。
我記得這個語法的選擇在幾個人——例如denniswww.cppcns.com ritchie——當中討論過,但我不記得當時我傾向於哪種語言了。
注意在固定指標(const pointer)中,「const」永遠出現在「*」之後。例如:
int *const p1 = q; // 指向int 變數的固定指標
int const* p2 = q; //指向int 常量的指標
const int* p3 = q; //指向int 常量的指標
本文標題: c++中const應放在型別前還是後
本文位址:
C 型別中的const
常型別是指使用型別修飾符const說明的型別,常型別的變數或物件的值是不能被更新的。因此,定義或說明常型別時必須進行初始化。一般常量和物件常量 1.一般常量 一般常量是指簡單型別的常量。這種常量在定義時,修飾符const可以用在型別說明符前,也可以用在型別說明符後。如 int const x 2 或...
C 中的 const 型別變數
之前總感覺c c 中有const 限定的變數是個很頭痛的問題,一會兒能夠變。一會兒不能夠變,一會兒把const賦給nonconst,一會兒又把nonconst賦給const,頭都被它搞大了。今天剛好把 c primer 中的相關部分又讀了一遍,所以就把相關的內容寫出來總結一下啦!首先,我們能夠想想為...
C 中const指標型別區分技巧
常量 constant c 中的const變數必須在定義的時候賦初值。const 指標也需要賦初值。const結合指標 有一下三種常見型別 1 const int a a是乙個指向長整數的指標,整型數不可修改,但指標可以修改。所指向的值是常量。2 int const a a是乙個指向整型數的常指標,...