const在c 中的用法分析

2021-07-05 02:37:33 字數 466 閱讀 7786

#include

using std::cout;

using std::endl;

int main()

對於const char* 和 char* const之間的分析,如**中的const char* pstring = "i am chinese"定義初始化後「i am chinese」這個變數為常量唯讀,如果用pstring[1] = 'e'則

會出現編譯錯誤;

**中char* const qstring = "hello world";則指標qstring 是個常量,不能作為左值,如qstring = "hello china";則編譯器會報錯---不能給常量賦值;

對於const double rollwidth = 21.0,其中rollwidth是常量,因而不能作為左值。

對於const char* pstring 和 char const* pstring 本質是一樣的。

const在c中的用法

常量和變數的樣子完全一樣,只是常量的值不允許被修改。我們用const這個關鍵字來宣告乙個常量。例 const int a 10 int const a 10 兩種方式都可以宣告乙個常量效果是一樣的。我們也可以用const來修飾指標 const與識別符號 例 define num 20 const i...

const在c和c 中的用法

下面只是針對於基本型別 對於標準c來說 const修飾的變數是唯讀變數,會分配記憶體空間。但是不能作為左值直接改變。可以通過指標來改變 對於現代c編譯器來說 會做一些優化,會進入符號表。如果有對記憶體的操作出現,那麼它就不會去符號表取值,而是去記憶體中取值。這個和c 進入符號表有些不同。對於c 來說...

const在c和c 中的用法

c中const的用法總結起來主要分為以下兩種 1 在定義變數時使用 由於const常量在定義後不能被修改,所以在定義時一定要進行初始化操作 a 最簡單的用法,說明變數為乙個常變數 在以下例子裡,int 和const的先後順序可以改變的,這無所謂 const int a 100 int const b...