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

为何此代码第十六行不用=用==,并且为何输出有诸如1.8之类的结果,明明前面已经有sum=100了

http://img1.sycdn.imooc.com//602c754900013e2213090748.jpg求解答,如题

正在回答

2 回答

=是赋值,==是判断,sum为100那你这个结果就是sum=1*1*1+0*0*0+0*0*0,sum就为1了

0 回复 有任何疑惑可以回复我~
  1. 一个等号(=)是赋值运算符,像我们定义int a = 7;是赋值用的,两个等号(==)是关系运算符,比如a==b就是看a与b是否相等,相等为真,不等为假。if函数括号里面表达式为真就执行if的代码,为假就跳过if代码块。所以这里要用==

  2. 如果你把等号改过来应该就不会出现1和8等等这些结果了,但为什么会出现我也不清楚

同是新手,友好交流一下


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

举报

0/150
提交
取消

为何此代码第十六行不用=用==,并且为何输出有诸如1.8之类的结果,明明前面已经有sum=100了

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