C语言的一个问题(尼玛见过标题长的,没见过问题还不许段了,度大太V5··)

2024-11-16 21:58:34
推荐回答(4个)
回答1:

因为你的if(a=0)括号里面的是=(赋值号)而不是(==),你写的程序执行到这步是意思是:给a重新赋值为0,然后再判断是否非零,结果当然是零了,直接执行else后面语句;顺便说一下你的if(a=0)等价于a=0,if(a),a的值为零,

回答2:

#include
main()
{int a=0;
if(a=0)//这是赋值,应该用==来判断是否相等的。a==0就输出yes了
printf("yes");
else
printf("no");
}

回答3:

呵呵呵呵,这个太简单了吧。看看就懂了。

回答4:

if(a==0)
=是赋值,==是判断