在文件bb.c中写入代码
#include<stdio.h>
int a;
int b;
#ifdef bb
b=0;
#else
b=1;
#endif
#ifdef aa
a=0;
#else
a=1;
#endif
int main(){
printf("%d%d",a,b);
return 0;
}
然后编译gcc -Daa bb.c -o bb
问输出结果是什么:
A.11
B.10
C.1
D.00
但是测试了下结果是01....当时就懵了,没有01这个答案。。。
能不能有人能够详解下传入Daa后程序在编译时发生了什么?
#include<stdio.h>
int a;
int b;
#ifdef bb
b=0;
#else
b=1;
#endif
#ifdef aa
a=0;
#else
a=1;
#endif
int main(){
printf("%d%d",a,b);
return 0;
}
然后编译gcc -Daa bb.c -o bb
问输出结果是什么:
A.11
B.10
C.1
D.00
但是测试了下结果是01....当时就懵了,没有01这个答案。。。
能不能有人能够详解下传入Daa后程序在编译时发生了什么?