下面程序的运行结果是()

#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);
}

要详细分析
讲一讲好不好,要不你就别来回答,别说什么简单自己看之类的话

运行结果是: c=0

原因分析:
由于你的代码里DEBUG这个宏并没有被define,
所以上面的代码进行的是如下处理:
printf("c=%d\n",c);

c的值:
c=a/b;
由于a=10,b=20,
对于/运算符有一个特点:
当其左值和右值都为整数时,/为取整处理,也就是只取商数,舍去余数
所以a/b等于0

所以最后输出结果为:
c=0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-08
c=0
相似回答