C语言中,If(a==b)和if(a=b)什么区别?
13个回答
展开全部
a==b是逻辑比较 当a与b相等的时候反回非0值 不等的时候返回0
a=b是赋值 返回b的结果
a=b是赋值 返回b的结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(a==b) 是判断 如果 a 等于b的话,,,条件成立进行下面的操作
if(a=b)则是错误的,,解释为 如果 b赋值给a,只要b!=0条件就会成立的
if(a=b)则是错误的,,解释为 如果 b赋值给a,只要b!=0条件就会成立的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
==是表示判断
=是表示赋值
if(a=b)绝对是1(即为ture)
而if(a==b)只有在a与b相等才是1,否则是0.
=是表示赋值
if(a=b)绝对是1(即为ture)
而if(a==b)只有在a与b相等才是1,否则是0.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有大括号,if成立的话,就执行t=a;这条语句,然后执行a=b;b=t;
有大括号,if成立的话,则执行){t=a;a=b;b=t;}这的内容。
有大括号,if成立的话,则执行){t=a;a=b;b=t;}这的内容。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(a==b)是逻辑比较
if(a=b)是错误,一般没有这种写法
if(a=b)是错误,一般没有这种写法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询