c语言为什么后面的那两个if语句也执行

如题所述

你if语句里面用的是赋值(=),用=表示赋值,则条件为真if语句就会执行
应该用(==)这个才是比较大小
还有疑问可以追问
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-13
if()
printf();
else if()
printf();
else
return 0;

按照你那样写的话,程序是按顺序执行,所以后面的都会执行。
第2个回答  2013-09-13
有点看不清楚。
if里面用=是赋值语句,会自动视为真,其后的语句也会运行。
用==才会返回判断语句的真假。
第3个回答  2013-09-13
没有写Else呀.三个If语句,是顺序执行的.
如果不要执行后面的,可以改为elseif
第4个回答  2013-09-13
if判断应该使用“==”而不是“=”。
把后两个if判断条件改为if(ch2==65) if(ch2==90)
第5个回答  2013-09-14
if只要条件满足就执行