預處理指令define

2021-06-06 07:51:01 字數 366 閱讀 3159

1 . 用預處理指令#define 宣告乙個常數,用以表明1年中有多少秒(忽略閏年問題)

#define seconds_per_year (60 * 60 * 24 * 365)ul

我在這想看到幾件事情:

•; #define 語法的基本知識(例如:不能以分號結束,括號的使用,等等)

•; 懂得預處理器將為你計算常數表示式的值,因此,直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是更清晰而沒有代價的。

•; 意識到這個表示式將使乙個16位機的整型數溢位-因此要用到長整型符號l,告訴編譯器這個常數是的長整型數。

•; 如果你在你的表示式中用到ul(表示無符號長整型),那麼你有了乙個好的起點。記住,第一印象很重要。

預處理指令 define

電腦科學裡的巨集 macro 是一種批量處理的稱謂。一般說來,巨集是一種規則或模式,或稱語法替換,用於說明某一特定輸入 通常是字串 如何根據預定義的規則轉換成對應的輸出 通常也是字串 這種替換在預編譯時進行,稱作巨集展開。include define max 100 上述兩個稱為預處理指令,因為它們...

預處理指令 define

enum給整數命名,typedef給型別命名,巨集給一切重新命名 本質 單純的替換 define x y define one 1 one替換成1 define two 1 2 5 巨集不進行任何計算,直接把1 2 5替換 define printf printf d d n one,two pri...

預處理指令之define

define 指令是再學習c語言時接觸的第二個預處理指令,他的基本用法很簡單,但是高階使用卻可以實現很多複雜的功能,正是如此,也容易掉入坑里 define的最簡單用法就是巨集替換,將乙個巨集替換為指定的替換體。define pi 3.1415這個語句的會將檔案 現的pi 全字匹配,且不在字串中 替換...