#define x 10(后面不加‘;’):其会在预处理阶段就将程序中出现x的地方全部都替换为10,且不管是在函数外还是函数内
题目:以下代码的输出结果是?
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#define a 10
void
foo();
main(){
printf
(
"%d.."
,a);
foo();
printf
(
"%d"
,a);
}
void
foo(){
#undef a
#define a 50
}
|
output: 10..10