初学c++问一个不懂的问题!

[复制链接]
查看11 | 回复4 | 2008-5-3 20:16:54 | 显示全部楼层 |阅读模式
判断语句不是用的“=”而是“==”所以要判断的话应该写if(m==n)而写成(m=n)的话里面是一个赋值语句,当你写成m=0;n=0时候,实际m=n语句执行之后就是一个0所以当然不执行输出了,而写为别的值的时候,赋值表达式的值都不是0,所以整个if语句判断都为真
回复

使用道具 举报

千问 | 2008-5-3 20:16:54 | 显示全部楼层
你把你的if语句改为if (m==n) 试试 这是逻辑判断语句即是否等于
回复

使用道具 举报

千问 | 2008-5-3 20:16:54 | 显示全部楼层
if(m=n) 的意思是如果将n赋值给m成立的话,执行下一条语句,不应用(m=n) ;而应用if(m==n),m==n的意思是如果m恒等于n,执行。
回复

使用道具 举报

千问 | 2008-5-3 20:16:54 | 显示全部楼层
if(m=n)m=n为赋值语句,所以当 m = 0 时,条件语句的条件为假,故不能运行下面的语句。。
回复

使用道具 举报

千问 | 2008-5-3 20:16:54 | 显示全部楼层
你都把m,n初始化为0了,还比较个什么你这个程序好像也不能比较两个数吧,你程序好像不能输入数吧
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行