C語言const關鍵字總結

const關鍵字

  • const是constant的簡寫,只要一個變量前面用const來修飾,就意味着該變量裏的數據可以被訪問,不能被修改。也就是說const意味着“只讀”readonly

  • 規則:const離誰近,誰就不能被修改;
    const修飾一個變量,一定要給這個變量初始化值,若不初始化,後面就無法初始化。

  • 本質:const在誰後面誰就不可以修改,const在最前面則將其後移一位,二者等效。

  • const關鍵字作用:
    (1)爲給讀你代碼的人傳達非常有用的信息,聲明一個參數爲常量是爲了告訴用戶這個參數的應用目 的;

    (2)通過給優化器一些附加信息,使關鍵字const也許能產生更緊湊的代碼;

    (3)合理使用關鍵字const可以使編譯器很自然的保護那些不希望被修改的參數,防止無意的代碼修改,可以減少bug的出現;

  • const關鍵字應用

    (1)欲阻止一個變量被改變,可使用const,在定義該const變量時,需先初始化,以後就沒有機會改變他了;

    (2)對指針而言,可以指定指針本身爲const,也可以指定指針所指的數據爲const,或二者同時指定爲const;

    (3)在一個函數聲明中,const可以修飾形參表明他是一個輸入參數,在函數內部不可以改變其值;

    (4)對於類的成員函數,有時候必須指定其爲const類型,表明其是一個常函數,不能修改類的成員變量;

    (5)對於類的成員函數,有時候必須指定其返回值爲const類型,以使得其返回值不爲“左值”。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章