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

问题描述:

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?
1个回答 分类:综合 2014-12-06

问题解答:

我来补答
因为c=a+b为一个表达式,表达式为非零,所以每次判断都为True,就输出yes,
我想楼主是想要这样吧:
main()
{
int a=1,b=3,c=5;
if(c==a+b) //注意 ==
printf("yes\n");
else
printf("no\n");
}
 
 
展开全文阅读
剩余:2000