#include <iostream> int main(void) { const int a = 22; std::cout << "a: " << a << std::endl; a = 1; return 0; } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:constdemo.cpp 功能:示範 C++ 程式 作者:張凱慶 時間:西元 2013 年 1 月 */
此例宣告 a 為常數並且設定初值為 22
const int a = 22;
下面重新設定 a 的值
a = 1;
這樣並不會通過編譯
常數通常可使程式語意更清楚,例如
#include <iostream> int main(void) { const int End = 0; for (int i = 10; i > End; i--) { std::cout << i << std::endl; } return 0; } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:constdemo2.cpp 功能:示範 C++ 程式 作者:張凱慶 時間:西元 2013 年 1 月 */
這裡先定義一個常數 End
const int End = 0;
End 就是迴圈 (loop) 結束的條件,這樣語意就清楚多了
for (int i = 10; i > End; i--) {
當然條件控制的地方也可以用變數,但是如果在程式中其他地方不小心更動到變數的值,迴圈結果就很難預期了。
編譯執行結果如下
中英文術語對照 | |
---|---|
關鍵字 | keyword |
常數 | constant |
變數 | variable |
迴圈 | loop |
您可以繼續參考
常數 const
同義字 typedef
相關目錄
回 C++ 快速導覽
回 C++ 教材
回首頁
參考資料
C++ reference
cplusplus.com
Cprogramming.com C++ Tutorial
C++ Primer, Fourth Edition, Stanley B. Lippman...
沒有留言:
張貼留言