define 巨集 (define Macro)

define 巨集 (define Macro)

define 巨集 教學與筆記。

說明

根據一系列預定義的規則進行簡單的文字搜尋和替換。

編譯時期的常數

1
#define Pi 3.14

函式功能

1
2
3
4
5
6
#include <stdio.h>
#define Power(x) (x)*(x)

void main() {
printf("%d\n", Power(3 + 4)); // 49
}
1
2
3
4
5
6
7
8
9
#include <stdio.h>

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

void main(){
int a = 10;
int b = 20;
printf("%d\n", max(a,b)); // 20
}

注意事項

1
2
3
4
5
6
7
#include <stdio.h>
#define Add(a,b) a+b

void main() {
printf("%d\n", 3 * Add(3, 4) * 4);
// 3 * 3 + 4 * 4 = 25
}

define 比較像是單純替換,務必注意使用方式。

Author

Meow Lucian

Posted on

2019-07-11

Updated on

2022-07-08

Licensed under

Comments