官术网_书友最值得收藏!

3.2 自定義常量

在C語言中,可以用一個標識符來表示一個常量,稱之為符號常量,不過,符號常量在使用之前必須先定義,在C語言中,有兩種簡單的定義方式,下面進行介紹。

3.2.1 使用#define預處理器

#define是一條預處理命令(預處理命令都以"#"開頭),稱為宏定義命令(在后面預處理程序中將進一步介紹),其功能是把該標識符定義為其后的常量值。使用#define預處理器定義常量的形式如下:

     #define identifier(標識符)value(常量值)

一經定義,以后在程序中所有出現該標識符的地方均代之以該常量值。

如:#define PI 3.14159,表示是用符號PI代替3.14159。在編譯之前,系統會自動把所有的PI替換成3.14159,也就是說編譯運行時系統中只有3.14159,而沒有符號。

【例3.5】編寫程序,使用#define預處理器定義常量,從而計算長方形的周長和面積(源代碼\ch03\3.5.txt)。

程序運行結果如圖3-5所示。從輸出結果中可以看出該實例中使用了符號常量,符號常量與變量不同,它的值在其作用域內不能改變,也不能再被賦值。

圖3-5 例3.5的程序運行結果

☆大牛提醒☆

使用符號常量的好處是,含義清楚且在程序中修改一處即可實現“一改全改”。習慣上符號常量的標識符用大寫字母,變量標識符用小寫字母,以示區別。

3.2.2 使用const關鍵字

除了使用#define定義符號常量外,讀者還可以使用const前綴聲明指定類型的常量,定義形式如下:

     const type variable = value;

【例3.6】編寫程序,使用const關鍵字定義常量,從而計算長方形的周長和面積(源代碼\ch03\3.6.txt)。

程序運行結果如圖3-6所示。從輸出結果可以看出使用const關鍵字定義常量與使用#define預處理器定義常量,其計算結果是一樣的。

圖3-6 例3.6的程序運行結果

主站蜘蛛池模板: 建瓯市| 阿勒泰市| 永顺县| 奎屯市| 岑溪市| 万荣县| 登封市| 雷波县| 余姚市| 岐山县| 东丰县| 贵港市| 怀安县| 武义县| 民权县| 九龙县| 灵台县| 绥棱县| 夏邑县| 怀化市| 潢川县| 郸城县| 元氏县| 房产| 饶阳县| 五大连池市| 晋宁县| 商洛市| 琼结县| 天全县| 驻马店市| 汾西县| 安塞县| 泽库县| 石狮市| 油尖旺区| 高雄市| 铅山县| 齐河县| 高台县| 博野县|