1.4符號常量
在永遠不再討論溫度轉換問題之前我們最後觀察一下該程式。在程式中隱藏像
300和
20這樣的「神奇數字」是一種壞的行為。它們向今後可能必須閱讀該程式的人傳達了很少的資訊,並且它們很難以一種徹底的方式來改變。處理「神奇數字」的一種方式是給它們起乙個有意義的名字,一行
#define
定義了乙個代表某個特殊字串的符號名稱或者符號常量:
#define name replacement list
此後,任何
name
出現的地方(不包括在引號中的和另乙個
name
中的組成部分)將會被對應的
replacement
文字所替換。
name
和乙個變數名稱有著相同的形式:乙個以字母開頭的並且由字母和數字組成的序列。
replacement
文字則可以是任何字串行,並不侷限於數字。
#include
#define lower0/* lower limit of table */
#define upper300/* upper limit */
#define step20
/* step size */
/* print fahrenheit-celsius table */
main()
數量lower
、upper
和step
是符號常量,而不是變數,所以它們可以存在於宣告中。習慣上符號常量寫成大寫形式,這樣就可以從小寫的變數名字中區分出它們。需要注意的是在
#define
的行末沒有分號。
第一章例項
客戶端 include unp.h include include include bzero 標頭檔案 include include include define maxline 4096 define sa struct sockaddr int main int argc,char argv...
第一章 入門
第一章 入門。1.linux應用程式表現為2種特殊型別的檔案 可執行檔案和指令碼檔案,對應windows下的。exe和批處理。linux不要求可執行檔案或指令碼有特殊的餓副檔名,檔案系統屬性用來表明乙個檔案是否為可執行程式。2.我們是與乙個叫bash的指令碼進行互動的,指令碼裡可執行檔案的執行要麼在...
第一章 乙個入門例項 1 3 for迴圈語句
1.3 for迴圈語句 對於某個特定的任務可以使用不同的方式來編寫程式。讓我們試著對溫度轉換程式做些改動。include print fahrenheit celsius table main 這段程式輸出相同的結果,但是顯然它看起來不一樣。乙個主要的改變是去掉了大多數變數,僅僅保留了 fahr 同...