C语言中,If(a==b)和if(a=b)什么区别?

2024-12-14 09:51:43
推荐回答(5个)
回答1:

C语言中没有连续不等式的写法。if(a>b>c) 这种写法程序不能正确执行。

if(a>b&&b>c) 是正确写法。

回答2:

区别大了
if (a==b) 只要a和b 相等就为真
if (a=b) 是将b的值赋给a,再判断最终的a, 所以只要b不为0 if (a=b)就使终为真.

回答3:

if语句如果没有大括号 默认只有一个跟随语句;
也就是说在你的第一个例子中,if语句成立 则t=a;会被执行,而a=b;b=t;什么情况下都会被执行。
而第二个例子中加了大括号,被认为是一个整体,所以if的判断条件成立与否决定了大括号里面的所有语句的执行与否。

回答4:

if (a==b) :表示如果a和b 相等就条件为真,即执行if后的语句
if (a=b) 是将b的值赋给a,再判断最终的a, 所以只要b不为0 ,即a不为0, if (a=b)就始终为真.

回答5:

你好,我认为是:if(a==b)是判断语句,条件为真时就执行IF的子句
if(a=b)是赋值语句,将B的值赋值给a