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

 我来答
ZD_Tinson
2011-10-17 · TA获得超过157个赞
知道小有建树答主
回答量:58
采纳率:0%
帮助的人:98.2万
展开全部
a==b是逻辑比较 当a与b相等的时候反回非0值 不等的时候返回0
a=b是赋值 返回b的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wudizhongguofe
2011-10-17
知道答主
回答量:21
采纳率:0%
帮助的人:25.7万
展开全部
if(a==b) 是判断 如果 a 等于b的话,,,条件成立进行下面的操作
if(a=b)则是错误的,,解释为 如果 b赋值给a,只要b!=0条件就会成立的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
堕影幽篁
2011-10-17 · 超过11用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:24.4万
展开全部
==是表示判断
=是表示赋值
if(a=b)绝对是1(即为ture)
而if(a==b)只有在a与b相等才是1,否则是0.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_mu_mu
2012-09-21
知道答主
回答量:17
采纳率:0%
帮助的人:2.4万
展开全部
没有大括号,if成立的话,就执行t=a;这条语句,然后执行a=b;b=t;
有大括号,if成立的话,则执行){t=a;a=b;b=t;}这的内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gaomingxia11
2011-10-17
知道答主
回答量:22
采纳率:0%
帮助的人:8.9万
展开全部
if(a==b)是逻辑比较
if(a=b)是错误,一般没有这种写法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式