C 基礎 常量

2021-09-01 17:17:15 字數 771 閱讀 7683

1、定義:

常量是不可變的值,在編譯時是已知的,且在程式的生命週期中不會改變。

2、特點:

(1)常量定義時必須賦初值。

(2)常量定以後不能被修改。

3、基本語法:

(1)定義:const/readonly 資料型別 變數名;

例如:類中:public const string path;

方法中:const string path;

(2)命名規則:常量名全部使用大寫

4、const和readonly的區別:

(1)宣告和初始化:

const:既可以修飾類中的成員,也可修飾方法體中的成員;但是必須在宣告的同時完成初始化。

readonly:只能修飾類中的成員。可以在宣告的同時進行初始化,或者在建構函式中初始化。

(2)靜態常量:

const:預設是靜態的,不能再用static修飾。

readonly:可以用static修飾,如果在建構函式中進行初始化,則必須是在靜態無參建構函式中初始化。

(3)宣告變數範圍:

const:只能宣告為值型別或部分引用型別(例如:列舉、字串型別等)。

readonly:不僅能宣告值型別和引用型別,還能修飾物件型別,如:datetime型別。

(4)效能和靈活性:

const直接以字面量形式參與運算,效能略高於readonly。但是readonly相對來說更靈活。

在實際開發中通常使用static readonly來代替const,以此平衡const在靈活性上的不足。

C語言基礎 常量

整型常量 浮點常量 一般形式例如 3.4,2.45,3.1415926 m.n指數形式例如 1.176e 10,3.5789e 8 m.n t字元常量 字元常量是指乙個單一字元,其表示形式是由兩個單引號包括的乙個字元 在c語言中,字元常量具有數值 ascii碼值 例如 char a,b,u,v a ...

C 基礎知識(常量)

const用於限定乙個變數不允許改變。c語言中const是偽常量,可通過指標進行修改,預設為外連線,通常會分配記憶體空間 main.c define crt secure no warnings include include includeint main void test.c const in...

C 基礎學習(04) 常量

在 c 中,有兩種簡單的定義常量的方式 使用 define 巨集定義。使用 const 關鍵字。使用 define 預處理器定義常量的形式如下 define identifier value舉個例子 include define length 10 define width 5 intmain 經過...