C语言中if(x<y)x+ +;y+ +;else x――;y――; 这个语句为什么是错的啊 谢谢大侠了 急

如题所述

第1个回答  2012-06-16
在if语句中紧跟着if后的语句第一个;即是当满足if后的条件便执行,第二个;是系统默认else的执行语句,所以不会像你预想的这样
你可以用{}将两句合用在if后,同理对else后的也……
第2个回答  2012-06-16
if(x<y)x+ +;y+ +;else x――;y――;

里面要加括号吧
if(x<y){
x+ +;
y+ +;
}else {
x――;
y――;}追问

是不是if语句下的 复合语句都要加大括号啊?

追答

是的

本回答被提问者和网友采纳
第3个回答  2012-06-16
用{}
相似回答