const c語(yǔ)言 C 里const int* 與int const* 有什么區(qū)別?
C 里const int* 與int const* 有什么區(qū)別?首先,如果const int是整數(shù)常量,那么指針P可以更改,但是*P不能更改。第二:const*是一個(gè)常量索引,那么指針P是不可變的,
C 里const int* 與int const* 有什么區(qū)別?
首先,如果const int是整數(shù)常量,那么指針P可以更改,但是*P不能更改。
第二:const*是一個(gè)常量索引,那么指針P是不可變的,但是*P可以更改。
我在編程中從不使用const作為關(guān)鍵字,以免弄巧成拙。
define定義的符號(hào)常量和用const定義的變量有什么不同?為什么不用const修飾常量呢?
對(duì)于C,我們通常不使用define定義符號(hào)常量。但是對(duì)于C語(yǔ)言來(lái)說(shuō),由于用const修改的變量不能被另一個(gè)用const修改的變量初始化,所以const的使用受到很大的限制
常量更常見的含義是它不是一個(gè)變量。不同的系統(tǒng)約定也不同。例如,在某些系統(tǒng)中,簡(jiǎn)單常量可能被視為“立即數(shù)”,存在于代碼段中;字符串和結(jié)構(gòu)常量與靜態(tài)變量一樣,存在于靜態(tài)存儲(chǔ)區(qū)域(數(shù)據(jù)段)中。另外,Delphi中有一個(gè)“靜態(tài)變量”,也用const修改,實(shí)際上相當(dāng)于C中的靜態(tài)修改,左值是一個(gè)動(dòng)態(tài)的概念。常量可以是左值,左值顯然可以是變量、表達(dá)式。