发布网友 发布时间:2022-06-04 01:20
共5个回答
热心网友 时间:2022-07-10 11:23
预处理是顺序执行,也就是说,你代码里的所有a,都会用最后一个定义的a的值来代替!
例:
#include<stdio.h>
#define a 1
#define a 2
#define a 3
int main()
{
printf("%d\n", a);
return 0;
}
运算结果:
热心网友 时间:2022-07-10 11:24
不可以重复定义宏命令 编译根本通不过追问我试过了,是可以编译通过的。
热心网友 时间:2022-07-10 11:24
最后一个define是有效的,如果你在Linux下,可以用 gcc -E code.c查看预处理后的代码。热心网友 时间:2022-07-10 11:25
a 的值是你最后宏的 定义的值。热心网友 时间:2022-07-10 11:25
#include "stdio.h"