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

C語(yǔ)言中const和C++中的const 區(qū)別詳解

 更新時(shí)間:2017年04月06日 14:18:44   投稿:lqh  
這篇文章主要介紹了C語(yǔ)言中const和C++中的const 區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下

C語(yǔ)言中const和C++中的const 區(qū)別詳解

C++的const和C語(yǔ)言的#define都可以用來(lái)定義常量,二者是有區(qū)別的,const是有數(shù)據(jù)類型的常量,而宏常量沒(méi)有,編譯器可以對(duì)前者進(jìn)行靜態(tài)類型安全檢查,對(duì)后者僅是字符替換,沒(méi)有類型安全檢查。

而C語(yǔ)言中的const與C++也有很大的不同,在C語(yǔ)言中用const修飾的變量仍是一個(gè)變量,表示這個(gè)變量是只讀的,不可顯示地更改,而在C++中用const修飾過(guò)后,就變成常量了。例如下面的代碼:

const int n=10;
int a[n];

這兩行代碼在C語(yǔ)言中會(huì)報(bào)錯(cuò),因?yàn)槁暶鲾?shù)組時(shí)的數(shù)組長(zhǎng)度必須是常量,而這里面的n在C語(yǔ)言中是變量。而在C++中用const修飾過(guò)后,n就已經(jīng)等同于一個(gè)常量了,因此可以通過(guò)。

再看下面的代碼:

const int a=3;
int* p=&a;
*p=4;

這種情況在C++中是不允許的,原因在于a用const修飾后,已經(jīng)成為常量了,因此是不允許被修改的,無(wú)論是顯式的更改a的值或是通過(guò)其它方法修改它的值都是不允許的。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • C語(yǔ)言中的數(shù)據(jù)整除判斷問(wèn)題

    C語(yǔ)言中的數(shù)據(jù)整除判斷問(wèn)題

    這篇文章主要介紹了C語(yǔ)言中的數(shù)據(jù)整除判斷問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++ STL中vector容器的使用

    C++ STL中vector容器的使用

    這篇文章主要為大家詳細(xì)介紹了C++ vector容器的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • VS2019編寫(xiě)C程序或者CUDA程序出現(xiàn)“無(wú)法啟動(dòng)程序,系統(tǒng)找不到指定的文件”問(wèn)題的詳細(xì)解決方法

    VS2019編寫(xiě)C程序或者CUDA程序出現(xiàn)“無(wú)法啟動(dòng)程序,系統(tǒng)找不到指定的文件”問(wèn)題的詳細(xì)解決方法

    這篇文章主要介紹了VS2019編寫(xiě)C程序或者CUDA程序出現(xiàn)“無(wú)法啟動(dòng)程序,系統(tǒng)找不到指定的文件”問(wèn)題的詳細(xì)解決方法,文中通過(guò)圖文的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • C++模板template用法小結(jié)(推薦)

    C++模板template用法小結(jié)(推薦)

    這篇文章主要介紹了C++模板template用法總結(jié) ,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • EasyC++?右值引用

    EasyC++?右值引用

    這篇文章主要介紹了C++?右值引用,右值引用指的是以引用傳遞(而非值傳遞)的方式使用?C++?右值,下面文章將對(duì)此詳細(xì)介紹,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-12-12
  • C++實(shí)現(xiàn)雙目立體匹配Census算法的示例代碼

    C++實(shí)現(xiàn)雙目立體匹配Census算法的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C++實(shí)現(xiàn)雙目立體匹配Census算法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-08-08
  • win10環(huán)境下C++ vs2015編譯opencv249的教程

    win10環(huán)境下C++ vs2015編譯opencv249的教程

    這篇文章主要介紹了win10環(huán)境下C++ vs2015編譯opencv249的教程,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • C++ 深入淺出探索模板

    C++ 深入淺出探索模板

    人們需要編寫(xiě)多個(gè)形式和功能都相似的函數(shù),因此有了函數(shù)模板來(lái)減少重復(fù)勞動(dòng);人們也需要編寫(xiě)多個(gè)形式和功能都相似的類,于是 C++ 引人了類模板的概念,編譯器從類模板可以自動(dòng)生成多個(gè)類,避免了程序員的重復(fù)勞動(dòng)
    2022-04-04
  • C語(yǔ)言基于EasyX繪制時(shí)鐘

    C語(yǔ)言基于EasyX繪制時(shí)鐘

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言基于EasyX繪制時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • QString和char以及string之間的賦值詳解

    QString和char以及string之間的賦值詳解

    QString 、string 、char* 之間免不了相互賦值。下面是自己的總結(jié)。需要的朋友可以過(guò)來(lái)參考下
    2013-10-10

最新評(píng)論

赞皇县| 甘肃省| 大丰市| 宜良县| 湖州市| 富民县| 冕宁县| 德钦县| 江津市| 浠水县| 万载县| 阳朔县| 洪泽县| 务川| 海宁市| 中方县| 宁化县| 遵化市| 江北区| 黑河市| 昂仁县| 江西省| 博兴县| 宿松县| 绥德县| 启东市| 略阳县| 当涂县| 东辽县| 天柱县| 肇源县| 浦县| 丹棱县| 二连浩特市| 九江县| 瓮安县| 玉田县| 景德镇市| 盐山县| 萨迦县| 榆林市|