有時,在程式重要使用常量。例如,圓的周長等於3.1415926×r×r;在這裡,常量3.1415926就代表著名的常量pi,但是如果我們使用符號常量會更好。
原因是如果程式中多次使用常量,有時需要改變它的值,這就非常不方便。但如果我們使用符號常量,則只需要改變符號常量的定義,不用在程式使用長亮的地方逐一更改。
如何建立乙個符號常量?方法一是:
float a;
a=3.1415926;
弊端為:a是乙個常量程式可能會無意間改變他的值。因此,c語言提供了乙個更好的方案——c預處理器。只需要在程式頂部新增:
#define a 3.1415926
編譯程式時,程式中所有的 a 被替換為 3.1415926,這一過程被稱為編譯時替換
注意格式:首先是#define,接著是符號常量名a,然後是符號常量的值3.1415926,其中並沒有=符號,其通用格式為
#define a 3.1415t
預處理指令define
1 用預處理指令 define 宣告乙個常數,用以表明1年中有多少秒 忽略閏年問題 define seconds per year 60 60 24 365 ul 我在這想看到幾件事情 define 語法的基本知識 例如 不能以分號結束,括號的使用,等等 懂得預處理器將為你計算常數表示式的值,因此,...
define指令的作用
巨集定義的形式如下,define 名字 替換文字 巨集定義在在行末不必加上分號。這是比較常用的預處理器指令,可以用於簡單的文字替換。後繼所有出現名字記號的地方都將被替換為 替換文字。該替換文字可以含任何字元,可以使常數,也可以是表示式,預處理程式對它不做任何檢查,如有錯誤,只能在編譯已被巨集展開後的...
預處理指令 define
電腦科學裡的巨集 macro 是一種批量處理的稱謂。一般說來,巨集是一種規則或模式,或稱語法替換,用於說明某一特定輸入 通常是字串 如何根據預定義的規則轉換成對應的輸出 通常也是字串 這種替換在預編譯時進行,稱作巨集展開。include define max 100 上述兩個稱為預處理指令,因為它們...