C語言中的const

2021-07-04 12:29:50 字數 554 閱讀 4071

c語言的中的const,代表的含義是」不可改變的變數「,或者可以成為」偽常量「

c++中 const,被稱為」乙個有型別描述的常量「

const int liv_num = 10;

liv_num = 18; //error 因為liv_num 被const修飾不可被直接賦值

那麼,我為什麼說是」偽常量「?

我們知道在c中給變數賦值,有兩種方式:一種就是直接賦值;一種是間接賦值。

對於第一種方式,我們已經驗證是不可以的。那麼,使用間接賦值是否可以實現對liv_num的值得改變呢?

注意:一定要是.c的檔案,如果使用的是.cpp的話,不會出現效果,因為c++中 const,被稱為」乙個有型別描述的常量「

#include #include int main()

通過以上,我們就方向 在c中 const 是 」偽常量「,  那麼也說明乙個問題,const是儲存在 」棧「 中的, 如果想驗證,可以使用debug,觀察記憶體,再此不在敘述。

C語言中的const

最近在複習c語言,就來說說關於我以前才開始學c語言很迷糊的乙個知識點 const關鍵字 const關鍵字是用來定義唯讀變數的,說 const 定義的是變數,但又相當於常量 說它定義的是常量,但又有變數的屬性,所以可以叫常變數。用 const 定義常變數的方法很簡單,就是在定義變數時前面加 const...

C語言中的CONST使用

c中的const使用 const是乙個c語言的關鍵字,它限定乙個變數不允許被改變。使用const在一定程度上可以提高程式的安全性和可靠性。const的使用是c語言中乙個比較微妙的地方,請看下面幾個問題。問題 const變數 和 常量 為什麼下面的例子在使用乙個const變數來初始化陣列,ansi c...

C語言中const的使用

const and pass by value 使用乙個常量字首 const 可以避免傳址變數的修改 void f const string s 一些開發者即使針對傳值變數也用 const void f const int n n is passed by value,why const?const...