C语言if函数

int x=5,y=4,z=3; if(x==y) z=x;x=y;y=z; x不等于y,为什么if后面的语句依然可以输出?

if函数,说的是假如,然后:
分两种:if……printf;if……else
第一种:if……printf,假如一种情况,直接输出结果。
if……else,是假如一种情况,不发生这种情况该怎样运行:
if()
语句1
else
语句2 这样是单个语句,既if和else各控制一个语句
再有一句是复合语句
if()
语句1
else
{
语句2
语句3
}
这样就是复合的,else里面包括2个语句,else 只包括语句1 语句2是独立的,因为它没有大括号{ }括起来,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-23
if后面如果有多条语句
要用花括号把它们括起来
这样编译系统才能识别它们是一个整体
,如果不打花括号if默认做与它最近的一条语句,if(x==y)
z=x;x=y;y=z;
这里的if判断作用域只有if(x==y)
z=x;后面的x=y;y=z正常运行;
第2个回答  2019-04-20
在if语句中如果条件成立后执行的语句大于一个要用{
}括起来!否则计算机会从第二个执行语句开始认为他们不属于if语句而是一个单独的语句!会继续执行!
第3个回答  2019-11-21
首先
if()只是语句不是函数
在者
if()不带大括号就会在在第一个;号结束
也就是说
这个if()的作用域只到
z=x;为止

后面的
x=y;y=z
还是会执行
写成
if(x
==
y){
z=x;x=y;y=z;
}
就不会执行
第4个回答  2020-05-07
if只管后面一句话,你要是有很多句光写一行里没用,if后面要用{}这个括号括起来
相似回答