为了账号安全,请及时绑定邮箱和手机立即绑定

猴子吃桃问题中,条件if(n==10)的问题

在这个程序中,如果条件语句if(n==10)换成if(n=10) 程序运行的结果会不一样。为什么结果会不一样呢?

正在回答

1 回答

if(10==n)这样的写法可以避免因为少打了一个"="而使比较变成赋值导致程序出现bug这种情况。这种情况编译器是不会报错的,所以很往往难查出来。 
但if(10==n)如果错写成if(10=n)就无法通过编译了

0 回复 有任何疑惑可以回复我~
#1

qq_a晓月清风_0 提问者

谢谢您热心的帮助。 是的,if(n==10)写成if(n=10),程序并没有报错,但结果却错了。当if(n=10)时,程序运行的结果是1,能给解释一下,是怎么变成这个结果的吗?
2017-06-08 回复 有任何疑惑可以回复我~
#2

qq_a晓月清风_0 提问者

谢谢!
2017-06-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926020    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

猴子吃桃问题中,条件if(n==10)的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信