天天看點

【初級C語言】常量(宏常量 VS const常量)常量辨別符為什麼需要常量?Const 與 #define 的比較常量的定義規則

常量辨別符

宏常量:用#define定義的常量

常變量:用const修飾的變量

為什麼需要常量?

1.提高程式的可讀性:如果不用常量,程式員可能會忘記資料或者字元串是什麼意思,表示什麼

2.避免書寫錯誤:在程式的許多地方輸入同樣的數字或字元串,難保不發生書寫錯誤。

3.便于統一修改: 如果要修改數字或字元串,則會在很多地方改動,既麻煩又容易出錯。

Const 與 #define 的比較

1.Const 常量有資料類型,而宏常量沒有資料類型。編譯器可以對前者進行類型安全檢查。而對後者隻進行字元替換,沒有類型安全檢查,并且在字元替換可能會産生意料不到的錯誤。

2.可以對 const 常量進行調試,但是不能對宏常量進行調試。

3.Const 常量比宏常量有更多優點,可以完全取代宏常量。

常量的定義規則

1.需要對外公開的常量放在頭檔案中,不需要對外公開的常量放在定義檔案的頭部。為便于管理,可以把不同子產品的常量集中存放在一個公共的頭檔案中。

2.如果某一常量與其它常量密切相關,應在定義中包含這種關系,而不應給出一些孤立的值。

【初級C語言】常量(宏常量 VS const常量)常量辨別符為什麼需要常量?Const 與 #define 的比較常量的定義規則

傳回專欄目錄

【初級C語言】常量(宏常量 VS const常量)常量辨別符為什麼需要常量?Const 與 #define 的比較常量的定義規則

https://blog.csdn.net/zty857016148/article/details/127068555

繼續閱讀