C语言中,If(a==b)和if(a=b)什么区别?
13个回答
展开全部
区别大了
if (a==b) 只要a和b 相等就为真
if (a=b) 是将b的值赋给a,再判断最终的a, 所以只要b不为0 if (a=b)就使终为真.
if (a==b) 只要a和b 相等就为真
if (a=b) 是将b的值赋给a,再判断最终的a, 所以只要b不为0 if (a=b)就使终为真.
追问
if(L->length>=L->listsize)
{ }
其中 SqList *L; 顺序表
那么这个if()语句是什么意思呢?
追答
如果 (表的元素个数 大于等于 表的容量)
//实际上是不会大于的,必须在等于的时后就要处理了。如果大于早就完了!
{
为表分配更大容量
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if语句如果没有大括号 默认只有一个跟随语句;
也就是说在你的第一个例子中,if语句成立 则t=a;会被执行,而a=b;b=t;什么情况下都会被执行。
而第二个例子中加了大括号,被认为是一个整体,所以if的判断条件成立与否决定了大括号里面的所有语句的执行与否。
也就是说在你的第一个例子中,if语句成立 则t=a;会被执行,而a=b;b=t;什么情况下都会被执行。
而第二个例子中加了大括号,被认为是一个整体,所以if的判断条件成立与否决定了大括号里面的所有语句的执行与否。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if (a==b) :表示如果a和b 相等就条件为真,即执行if后的语句
if (a=b) 是将b的值赋给a,再判断最终的a, 所以只要b不为0 ,即a不为0, if (a=b)就始终为真.
if (a=b) 是将b的值赋给a,再判断最终的a, 所以只要b不为0 ,即a不为0, if (a=b)就始终为真.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,我认为是:if(a==b)是判断语句,条件为真时就执行IF的子句
if(a=b)是赋值语句,将B的值赋值给a
if(a=b)是赋值语句,将B的值赋值给a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询