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

 我来答
situxuan333
2018-04-05 · TA获得超过831个赞
知道小有建树答主
回答量:328
采纳率:75%
帮助的人:65.6万
展开全部

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

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

bangbangme
推荐于2017-09-27 · TA获得超过224个赞
知道答主
回答量:73
采纳率:0%
帮助的人:92.5万
展开全部
区别大了
if (a==b) 只要a和b 相等就为真
if (a=b) 是将b的值赋给a,再判断最终的a, 所以只要b不为0 if (a=b)就使终为真.
追问
if(L->length>=L->listsize)
{ }
其中 SqList *L; 顺序表
那么这个if()语句是什么意思呢?
追答
如果 (表的元素个数 大于等于 表的容量) 
//实际上是不会大于的,必须在等于的时后就要处理了。如果大于早就完了!
{
为表分配更大容量
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wszxxhd
2012-09-21 · TA获得超过4408个赞
知道小有建树答主
回答量:528
采纳率:0%
帮助的人:397万
展开全部
if语句如果没有大括号 默认只有一个跟随语句;
也就是说在你的第一个例子中,if语句成立 则t=a;会被执行,而a=b;b=t;什么情况下都会被执行。
而第二个例子中加了大括号,被认为是一个整体,所以if的判断条件成立与否决定了大括号里面的所有语句的执行与否。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ca6ba1ffe
2011-10-17 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:73.7万
展开全部
if (a==b) :表示如果a和b 相等就条件为真,即执行if后的语句
if (a=b) 是将b的值赋给a,再判断最终的a, 所以只要b不为0 ,即a不为0, if (a=b)就始终为真.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友33d464d
2011-10-17 · TA获得超过165个赞
知道答主
回答量:116
采纳率:0%
帮助的人:13.3万
展开全部
你好,我认为是:if(a==b)是判断语句,条件为真时就执行IF的子句
if(a=b)是赋值语句,将B的值赋值给a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式