c语言--宏及宏的定义
宏及宏的定义:
宏相当于以变量为介质进行替换。
例
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #define OOD(X) X+X int main() { int a = 5; int ret = 10 * OOD(a); printf("%d\n", ret); return 0;
输出:100
原理:10*10
这里的第三行就是宏的定义
格式:
#defind 变量1(变量2) 表达式
这里变量1用全大写的字符串,后面代码进行引用时也不变
变量2是在引用变量1后面的小括号中引入的值,这个值或表达式直接放入宏后面的表达式进行替换。
注:这里替换时,要直接替换,不要计算,要将式子或值放入后,看优先级,再计算,否则及其容易出错。
如果你老是忘记而导致出错,就在宏后面的表达式中的变量2用( )括起来,()是优先级最高的,所以就不用担心了。

浙公网安备 33010602011771号