C++ 为什么报错。?正确答案是多少呢??

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:06:41
#include <stdio.h>

mian()

{int a=10,b=20,c;
c=a/b
#ifdef DEBUG
printf("%d,%d",a,b);
#endif
printf("c=%d/n",c);}

#include <stdio.h>
mian() /*应该是main,不是mian,而且最好加上void 关键字,其中main被写错了,是致使的错误,使编译执行系统找不到程序入口*/
{int a=10,b=20,c;
c=a/b //缺少了";"分号,这个语句就没有结束,后面就没法编译了
#ifdef DEBUG
printf("%d,%d",a,b);
#endif
printf("c=%d/n",c);} //换行符不是“/n”,而是“\n”,当然你那样写也能通过编译,只是我想你不是想要一个c=0/n这样的奇怪结果吧。

综上述,应该是:

#include <stdio.h>
main()
{
int a=10,b=20,c;
c=a/b;
#ifdef DEBUG
printf("%d,%d",a,b);
#endif
printf("c=%d\n",c);
}

而最终结果,你试一下,当然是c=0,因为没有宏DEBUG,所以不执行printf("%d,%d",a,b);这个语句,直接跳过到最后一句。

main函数漏了类型,c=a/b这句后面要加个分号

如果是DEBUG编译,答案是
10,20c=0(换行)

如果是RELEALSE编译,答案是
c=0(不换行)

main()
{
int a=10,b=20,c;
c=a/b;//你少分号了
#ifdef DEBUG
printf("%d,%d",a,b);
#endif
printf("c=%d\n",c);
}
如果你之前定义了#de