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

关于局部变量的问题

为什么把result写在for循环外面计算结果错误

正在回答

4 回答

你没有明白这个代码的意思吧? for没看懂吧,你现在循环只是在打印result的值,而这个题是需要你每次在for循环中计算一次乘积的。所以你两层for循环输出的值应该都是一个。

而且估计你每次的运行的计算结果都一样吧,C语言 要求是每次使用变量前需要初始化的, c不会对变量进行初始化的,也就是说 如果你上次用到的一个变量k最后值是7,然后,那么这次如果i正好指定到以前k的地址,那么你的i默认就是7,你觉得这个值会对吗?

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

Fayne丶VALSK

我想请教一下,i的值为啥是32767,而j是0啊?
2015-07-20 回复 有任何疑惑可以回复我~
#2

堕天使008 回复 Fayne丶VALSK

这个也不好说为什么,是什么值都不奇怪,像你去饭馆吃饭,桌子上的醋是满的,辣椒油却只剩个底了,仅仅是之前的操作产生的结果而已。
2015-07-20 回复 有任何疑惑可以回复我~

i,j,result的默认初始值都是0,放在for循环外的话,result永远都是0,放在for循环里,i,j的值都在不断变所以result是变化的

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

举报

0/150
提交
取消

关于局部变量的问题

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