最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中const應(yīng)放在類型前還是后

 更新時間:2016年05月11日 12:08:37   投稿:hebedich  
之前遇到小伙伴問C++中const加在類型名前和變量名前的區(qū)別,今天給大家簡單分析下。

我把它放在前面,但那僅僅是個人愛好問題?!癱onst T”和“T const”總是都被允許的,而且是等效的。例如:

  const int a = 1; // ok
  int const b = 2; // also ok

我猜想第一種版本可能會讓少數(shù)(更加固守語法規(guī)范)的程序員感到迷惑。

為什么?當(dāng)我發(fā)明“const”(最初的名稱叫做“readonly”,并且有一個對應(yīng)的“writeonly”)的時候,我就允許它出現(xiàn)在類型之前或之后,因為這樣做不會帶來任何不明確。標(biāo)準(zhǔn)之前的C 和C++規(guī)定了很少的(如果有的話)特定的順序規(guī)范。

我不記得當(dāng)時有過任何有關(guān)順序問題的深入思考或討論。那時,早期的一些使用者——特別是我——僅僅喜歡這種樣子:

  const int c = 10;

看起來比這種更好:

  int const c = 10;

也許我也受了這種影響:在我最早的一些使用“readonly”的例子中

  readonly int c = 10;

比這個更具有可讀性:

  int readonly c = 10;

我創(chuàng)造的那些最早的使用“const”的(C 或C++)代碼,看來已經(jīng)在全球范圍內(nèi)取代了“readonly”。

我記得這個語法的選擇在幾個人——例如Dennis Ritchie——當(dāng)中討論過,但我不記得當(dāng)時我傾向于哪種語言了。

注意在固定指針(const pointer)中,“const”永遠(yuǎn)出現(xiàn)在“*”之后。例如:

  int *const p1 = q; // 指向int 變量的固定指針
  int const* p2 = q; //指向int 常量的指針
  const int* p3 = q; //指向int 常量的指針

相關(guān)文章

  • c++ 連接兩個字符串實現(xiàn)代碼 實現(xiàn)類似strcat功能

    c++ 連接兩個字符串實現(xiàn)代碼 實現(xiàn)類似strcat功能

    c++ 連接兩個字符串實現(xiàn)代碼 實現(xiàn)類似strcat功能,需要的朋友可以參考下
    2012-05-05
  • VScode運(yùn)行C++中文終端亂碼的解決方案

    VScode運(yùn)行C++中文終端亂碼的解決方案

    這篇文章主要介紹了VScode運(yùn)行C++中文終端亂碼的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C/C++中四種常用查找算法的實現(xiàn)

    C/C++中四種常用查找算法的實現(xiàn)

    C語言作為一種強(qiáng)大的編程語言,提供了多種搜索算法的實現(xiàn)方式,本文將介紹C語言中的四種常見搜索算法并提供每種算法的簡單實現(xiàn)示例,需要的小伙伴可以參考下
    2023-11-11
  • C語言歷史與演化—C89、C99、C11、C17、C2x

    C語言歷史與演化—C89、C99、C11、C17、C2x

    C語言作為一門古老而受歡迎的編程語言,經(jīng)歷了多個版本的演進(jìn)和標(biāo)準(zhǔn)化,本文將深入解析C語言的四套標(biāo)準(zhǔn),即C89、C99、C11和C17,通過具體實例說明每個標(biāo)準(zhǔn)引入的新特性和改進(jìn)
    2024-11-11
  • 淺談C/C++ 語言中的表達(dá)式求值

    淺談C/C++ 語言中的表達(dá)式求值

    下面小編就為大家?guī)硪黄獪\談C/C++ 語言中的表達(dá)式求值。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • C++運(yùn)算符重載圖文詳解

    C++運(yùn)算符重載圖文詳解

    運(yùn)算符重載的方法是定義一個重載運(yùn)算符的函數(shù),在需要執(zhí)行被重載的運(yùn)算符時,系統(tǒng)就自動調(diào)用該函數(shù),以實現(xiàn)相應(yīng)的運(yùn)算。也就是說,運(yùn)算符重載是通過定義函數(shù)實現(xiàn)的
    2021-09-09
  • C語言中的冒泡排序問題

    C語言中的冒泡排序問題

    這篇文章主要介紹了C語言中的冒泡排序問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • C++深入詳解單例模式與特殊類設(shè)計的實現(xiàn)

    C++深入詳解單例模式與特殊類設(shè)計的實現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了C++單例模式和特殊類的設(shè)計,單例模式這種類型的設(shè)計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-06-06
  • OpenCV實現(xiàn)幀間差分法詳解

    OpenCV實現(xiàn)幀間差分法詳解

    這篇文章主要為大家詳細(xì)介紹了OpenCV實現(xiàn)幀間差分法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C語言不使用strcpy函數(shù)如何實現(xiàn)字符串復(fù)制功能

    C語言不使用strcpy函數(shù)如何實現(xiàn)字符串復(fù)制功能

    這篇文章主要給大家介紹了關(guān)于C語言不使用strcpy函數(shù)如何實現(xiàn)字符串復(fù)制功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評論

东安县| 陇南市| 忻州市| 乌拉特中旗| 南澳县| 盐城市| 汽车| 开平市| 北宁市| 彩票| 台南县| 华蓥市| 米脂县| 伽师县| 定襄县| 修水县| 张家川| 调兵山市| 泸定县| 长沙市| 崇左市| 庆云县| 旬邑县| 岳池县| 霍林郭勒市| 新泰市| 且末县| 固安县| 昆山市| 常德市| 区。| 拜泉县| 江达县| 盘山县| 柘荣县| 攀枝花市| 台东市| 花莲市| 镇赉县| 海宁市| 昌宁县|