- C語言入門很輕松(微課超值版)
- 云尚科技編著
- 622字
- 2022-07-29 14:43:38
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的程序運行結果
推薦閱讀
- Java逍遙游記
- Android開發精要
- Web交互界面設計與制作(微課版)
- 從0到1:HTML+CSS快速上手
- 數據結構與算法JavaScript描述
- Data Analysis with Stata
- Quarkus實踐指南:構建新一代的Kubernetes原生Java微服務
- JavaScript動態網頁開發詳解
- 數據結構習題解析與實驗指導
- Mastering Unity 2D Game Development(Second Edition)
- Domain-Driven Design in PHP
- 持續集成與持續交付實戰:用Jenkins、Travis CI和CircleCI構建和發布大規模高質量軟件
- Web App Testing Using Knockout.JS
- JavaScript Concurrency
- 算法訓練營:海量圖解+競賽刷題(入門篇)