<
iostream
>
using
namespace
std;
#define
pi 3.14159
//const double pi = 3.14159;
intmain(
intargc,
char
*argv)
#include
<
iostream
>
using
namespace
std;
#define
pi 3.14159
//const double pi = 3.14159;
intmain(
intargc,
char
*argv)
顯然如果我還要求球、圓柱體的面積等,用常量的好處就顯而易見,用常量的有下面一些好處: 1:增強程式的可讀性。用乙個有意義的常量代替一串無意義的字串,顯然很多時候程式設計師忘了或是不理解這一串字串代表什麼意義。 2:如果很多地方用到像pi(3.14159)這樣的常量,難保輸入錯誤,尤其複雜的很長的字串時,而用常量則能一改而全部改變、減少出錯的機率。 其中#define是定義巨集變數,它其實是在編譯之前,由預處理指令把**裡面的巨集變數用指定的字串替換,它不做語法檢查,而constant 則是定義含有變數型別的常量。一般說來推薦使用constant定義常量,它在編譯時會做語法檢查。effective c++ 的條款1中:「盡量用編譯器而不用預處理」,因為#define經常被認為好象不是語言本身的一部分。而且有時候用巨集,會出現意想不到的輸出結果。 #define 與 const 的比較 (1) const 常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安全檢查。而對後者只進行字元替換,沒有型別安全檢查,並且在字元替換可能會產生意料不到的錯誤(邊際效應) 。 (2) 有些整合化的除錯工具可以對 const 常量進行除錯, 但是不能對巨集常量進行除錯。
Python學習筆記 常量定義
在python中沒有提供定義常量的保留字,需要自己定義乙個常量類來實現常量的功能!在此提供 python cookbook 一書中定義的常量模組const,如下 說明 此類是定義了乙個方法 setattr 和乙個異常型別consterror,主要是判斷定義的常量是否在字典中,在則丟擲異常,否則,給新...
C 學習筆記 05 常量
常量 有小數點的數是浮點型常量,反之為整型常量。整型常量 c 允許使用十進位制 八進位制 十六進製制來書寫整型常量 10進製數字 0 1 2 3 4 5 6 7 8 9 8進製數字 0 1 2 3 4 5 6 7。16進製制數字 0 1 2 3 4 5 6 7 8 9,a b c d e f 字母亦...
c 常量定義方法及區別(筆記)
常量區別變數,是不會變的量,只有宣告的時候允許賦值,其他任何時候都不允許被賦值,如果你給他賦值了編譯器會報錯。c 常量有兩種定義方式 兩種常量宣告方式區別不大,只有當一行要宣告多個變數的時候才表現出const位置的區別。define編譯預處理後面都沒有分號,const後面要後分號。建議把常量定義為大...