这道题的运行结果

来源:百度知道 编辑:UC知道 时间:2024/05/18 09:05:10
#include<stdio.h>
main()
{ int a=10,b=0,c;
c=a/b;
#ifdef DEBUG
printf("a=%d,b=%d,",s,b);
#endif
printf("c=%d\n",c);
}
运行的结果是多少?要有解答的过程!

#ifdef DEBUG
printf("a=%d,b=%d,",s,b);
是什么意思啊/
上面的错了 是下面这个

#include<stdio.h>
main()
{ int a=10,b=20,c;
c=a/b;
#ifdef DEBUG
printf("a=%d,b=%d,",a,b);
#endif
printf("c=%d\n",c);
}
运行的结果是多少?要有解答的过程!
那结果是多少呢?是输出a,b还是c 为什么啊

c=a/b;
被0除了

如果定义了宏DEBUG,此执行printf("a=%d,b=%d,",s,b);s没定义,编不过。

如果编过了,说明没定义此宏。
a/b 10整除20的结果为0

条件 编译 出错误 执行 DEBUG 下面的代码 不出错则 不与你心那个DEBUG

c=a/b=0;因为,a,b,c是整形,#ifdef DEBUG则如2楼,如果编译出错则结果为(s哪来的)应该为a=10,b=20;如果编译不出错则输出c=0