關鍵字const是什麼含意?

2021-06-07 01:34:47 字數 571 閱讀 5823

我只要一聽到被面試者說:「const意味著常數」,我就知道我正在和乙個業餘者打交道。去年dan saks已經在他的文章裡完全概括了const的所有用法,因此esp(譯者:embedded systems programming)的每一位讀者應該非常熟悉const能做什麼和不能做什麼.如果你從沒有讀到那篇文章,只要能說出const意味著「唯讀」就可以了。儘管這個答案不是完全的答案,但我接受它作為乙個正確的答案。(如果你想知道更詳細的答案,仔細讀一下saks的文章吧。)如果應試者能正確回答這個問題,我將問他乙個附加的問題:下面的宣告都是什麼意思?

const int a;

int const a;

const int *a;

int * const a;

int const * a const;

前兩個的作用是一樣,a是乙個常整型數。第三個意味著a是乙個指向常整型數的指標(也就是,整型數是不可修改的,但指標可以)。第四個意思a是乙個指向整型數的常指標(也就是說,指標指向的整型數是可以修改的,但指標是不可修改的)。最後乙個意味著a是乙個指向常整型數的常指標(也就是說,指標指向的整型數是不可修改的,同時指標也是不可修改的)。

關鍵字const有什麼含意?

關鍵字const有什麼含意?1 使用const關鍵字的地方是為了說明這個引數為常量,是不應該被修改的。2 合理使用const 可以是編譯器自然的保護那些不希望被修改的引數,防止被無意的 修改。3 通過給優化器一些有用的資訊,使用關鍵字const也許是 更加緊湊。下面的宣告都是什麼意思?1 const...

const關鍵字用法

1 const常量 如const int max 100 優點 const常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安全檢查,而對後者只進行字元替換,沒有型別安全檢查,並且在字元替換時可能會產生意料不到的錯誤 邊際效應 2 const修飾類的資料成員 class a const...

關鍵字const詳解

關鍵字const 1 用關鍵字const定義變數指所定義的常量。即恆定的變數,即不可改變的變數。例 const int i 10 此時 i 就是乙個整型的常量,其值不能改變。在c 中如果用const定義乙個物件,那麼物件中的成員變數就是常數,不能改變 只能為初始化的值 如果用const定義類中的成員...