if (a = 3) if (c == 3) 到底有什么区别??? C++中!!!

[复制链接]
查看11 | 回复5 | 2012-12-11 12:38:04 | 显示全部楼层 |阅读模式
if(c=3)括号中是赋值语句,同时if条件是表达式的值3,也就是这个if条件恒为真如果想将c和3做比较的话最好写成if(3==c),这样即使误写成if(3=c),在编译的时候也会通不过的...
回复

使用道具 举报

千问 | 2012-12-11 12:38:04 | 显示全部楼层
if(c=3)也就是if(3),而if(a==3)他可能是if(0)也可能是if(1)。只要不是if(0),那么if内的语句比执行...
回复

使用道具 举报

千问 | 2012-12-11 12:38:04 | 显示全部楼层
c = 3 为赋值操作if (c = 3)等价于if (3),所以永远为真。...
回复

使用道具 举报

千问 | 2012-12-11 12:38:04 | 显示全部楼层
c = 3是赋值语句, 返回值永远为真,...
回复

使用道具 举报

千问 | 2012-12-11 12:38:04 | 显示全部楼层
if (c = 3) 恒为真,没有意义的语句。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行