預處理指令 define

2021-10-24 22:44:32 字數 1211 閱讀 4916

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);

//printf替換成後面的

//一般用大寫定義

intmain

(void

)

也可以

#define printf printf("%d %d\n", one

//printf替換成後面的

intmain

(void

)

本質就是替換

定義空巨集

#define three

intmain

(void

)

巨集也可以當巨集的本體

#define one 1

#define oneone one

為了嚴謹應該在定義時候加括號#define three (1+1)

#define three 1+1

intmain

(void

)

找最大

#define mymax(x,y) ((x)>(y)?x:y)

intmain

(void

)

\,拼接作用

#define three  printf("asd")\

printf("qwe");

#作用:把傳進來的東西解釋成字串

#define num(x) #x

##作用:字串拼接

#define one(x,y) #x ## #y

printf

("%s"

,one

(123

,qwe));

輸出123qwe

預處理指令define

1 用預處理指令 define 宣告乙個常數,用以表明1年中有多少秒 忽略閏年問題 define seconds per year 60 60 24 365 ul 我在這想看到幾件事情 define 語法的基本知識 例如 不能以分號結束,括號的使用,等等 懂得預處理器將為你計算常數表示式的值,因此,...

預處理指令 define

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

預處理指令之define

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