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

C++中const應放在類型前還是后

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

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

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

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

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

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

  const int c = 10;

看起來比這種更好:

  int const c = 10;

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

  readonly int c = 10;

比這個更具有可讀性:

  int readonly c = 10;

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

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

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

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

相關文章

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

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

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

    VScode運行C++中文終端亂碼的解決方案

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

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

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

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

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

    淺談C/C++ 語言中的表達式求值

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

    C++運算符重載圖文詳解

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

    C語言中的冒泡排序問題

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

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

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

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

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

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

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

最新評論

嘉义市| 松潘县| 民丰县| 资兴市| 楚雄市| 固原市| 英吉沙县| 五寨县| 宕昌县| 饶阳县| 响水县| 沂水县| 衡阳市| 古丈县| 珲春市| 嘉荫县| 黄陵县| 梓潼县| 平乐县| 玉山县| 本溪市| 富顺县| 茶陵县| 微山县| 海口市| 梅河口市| 德令哈市| 玉溪市| 晋江市| 岳普湖县| 衡南县| 尉犁县| 汕头市| 汉中市| 望奎县| 永昌县| 慈利县| 阿瓦提县| 丰城市| 新和县| 西乌|