作业帮 > 综合 > 作业

main() { int a=1,b=3,c=5; if(c=a+b) printf("yes\n"); else pr

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/04 20:23:56
main() { int a=1,b=3,c=5; if(c=a+b) printf("yes\n"); else printf("no\n"); } 为什么输出的是yes?
main()
{
int a=1,b=3,c=5;
if(c=a+b)
printf("yes\n");
else
printf("no\n");
}
为什么输出的是yes?
因为c=a+b为一个表达式,表达式为非零,所以每次判断都为True,就输出yes,
我想楼主是想要这样吧:
main()
{
int a=1,b=3,c=5;
if(c==a+b) //注意 ==
printf("yes\n");
else
printf("no\n");
}