源**
1double calccirculararea(double
radius)
2
以符號常量/字面常量取代魔法數
1#define pi (3.1415)23
double calccirculararea(double
radius)
4
總結有乙個字面數值,帶有特別含義。創造乙個常量,根據其意義為它命名,並將上述的字面數值替換為這個常量。
哪些數字是不屬於magic number的呢?下面是允許的情況:
1. [1],迴圈開始的索引值
2. [0]、[1],陣列迴圈的索引值
3. [10],在處理10進製數字的時候使用的10,比如進行求餘
4. [2],進行加倍或減半的情況下是允許的
5. [2],在判斷為奇數或偶數的情況下使用的2是允許的
6. 十六進製制數字[80]、[01],進行判斷最高值和最低值的位運算的時候
7. [0]、[1],在沒有bool型的語言中可以來表示bool值,但是在有bool值的語言中,是不允許的
8. [0],在c語言中有時候表示null,但是希望多用null來表示
9. [-1]、[~0],在進行位運算的時候表示各位都為1的數字
10.[1],在加1和減1的演算法中的1也不作為魔法數字
備註:0、1、-1是頻繁出現的數字,有時候不把它定義為魔法數字。
good good study, day day up.
順序 選擇 迴圈 總結
輸入資料的注意事項 字面常量 符號常量
當緩衝區為空時,程式才會暫停,讓使用者輸入資料。輸入回車後,資料全部送到輸入緩衝區。include include intmain void 小結 對於char,int,float等基本資料型別,直接使用std cin 輸入即可.特別注意 輸出使用 std cout 輸入使用 std cin 記憶訣...
字面值常量
乙個形如 39 的值被稱作字面值常量 literal 每個字面值常量都對應一種資料型別,字面值常量的形式和值決定了它的資料型別。整型字面值寫作十進位制數 八進位制數或十六進製制數的形式。以0開頭的整數代表八進位制數,以0x或0x開頭的代表十六進製制數。下面的任意一種形式都表示數值 20 20 十進位...
Go字面量(字面常量)
目錄 字面量字面量型別 整型字面量 浮點型字面量 複數型別字面量 字元型字面量 字串字面量 程式語言源程式中表示固定值的符號叫做字面量,也稱字面常量。一般使用裸字串行來表示不同型別的值。字面量可以被程式語言編譯器直接轉換為某個型別的值。go的字面量可以出現在兩個地方 一是用於常量和變數的初始化,二是...