C語言中的符號(hào)常量
在結(jié)束討論溫度轉(zhuǎn)換程序前,我們?cè)賮砜匆幌路?hào)常量。在程序中使用 300、20 等類似的“幻數(shù)”并不是一個(gè)好習(xí)慣,它們幾乎無法向以后閱讀該程序的人提供什么信息,而且使程序的修改變得更加困難。處理這種幻數(shù)的一種方法是賦予它們有意義的名字。#define 指令可以把符號(hào)名(或稱為符號(hào)常量)定義為一個(gè)特定的字符串:
#define 名字 替換文本
在該定義之后,程序中出現(xiàn)的所有在 #define 中定義的名字(既沒有用引號(hào)引起來,也不是其它名字的一部分)都將用相應(yīng)的替換文本替換。其中,名字與普通變量名的形式相同:它們都是以字母打頭的字母和數(shù)字序列;替換文本可以是任何字符序列,而不僅限于數(shù)字。
在該定義之后,程序中出現(xiàn)的所有在 #define 中定義的名字(既沒有用引號(hào)引起來,也不是其它名字的一部分)都將用相應(yīng)的替換文本替換。其中,名字與普通變量名的形式相同:它們都是以字母打頭的字母和數(shù)字序列;替換文本可以是任何字符序列,而不僅限于數(shù)字。
#include <stdio.h>#define LOWER 0 /* lower limit of table */#define UPPER 300 /* upper limit */#define STEP 20 /* step size *//* print Fahrenheit-Celsius table */main(){ int fahr; for (fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP) printf("%3d %6.1f/n", fahr, (5.0/9.0)*(fahr-32));}其中,LOWER、UPPER 與 STEP 都是符號(hào)常量,而非變量,因此不需要出現(xiàn)在聲明中。符號(hào)常量名通常用大寫字母拼寫,這樣可以很容易與用小寫字母拼寫的變量名相區(qū)別。注意,#define 指令行的末尾沒有分號(hào)。
變量與算術(shù)表達(dá)式
我們來看下一個(gè)程序,使用公式℃=(5/9)(
主站蜘蛛池模板:
靖江市|
溧水县|
平乡县|
手游|
福州市|
榆树市|
来凤县|
寿光市|
抚宁县|
德安县|
江油市|
建阳市|
大连市|
涞水县|
毕节市|
揭东县|
阜宁县|
屏东县|
江孜县|
彩票|
罗城|
绍兴县|
南雄市|
达州市|
九龙县|
吴川市|
象山县|
东海县|
郎溪县|
铜陵市|
新宾|
巴南区|
海丰县|
沂南县|
逊克县|
麻江县|
体育|
灵武市|
桃园市|
阿克苏市|
武陟县|