C++ 快速導覽 - 常數 const

關鍵字 (keyword) const 用來定義常數 (constant) ,凡是以 const 宣告後的變數 (variable) 設定初值後,都不能重新指派新的值,例如

#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...

沒有留言: