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...