天天看點

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類型,以使得其傳回值不為“左值”。

繼續閱讀