请问c语言 循环这个循环,第一次循环i++后i不是变成2了吗为啥右边第一步写的i还是1

你语文也太差了到底要问什么吖?

sum()是最上面写的那个方法

for循环里以 i 和i*2 为两个参数传进sum()方法里,得到结果与su进行加算然后赋值给su。

我想问不应该是有sum(i3)的情况吗鈳说2*i就没有3了
因为题目那里不是有(2+3+4)吗
就是我觉得那里是i+1才对 可是答案不对

你对这个回答的评价是?

}

    

    

    
12的结果是错的,3是对的总的說来我就想用一种i++=j++的这种形式,觉得这样的连续赋值比较好
想问一下 1,2这种形式错在什么地方一般的像这种要把b数组的元素复制到a的形式都是用第三种方法的吗,

------解决方案--------------------坚决不要用这种写法不同的机器执行这条语句的效果可能会不同的

------解决方案--------------------最好不用这种方法,這个会因编译器的不同产生不同的结果


一个表达式里面i变了两次,但c没有规定这两次变化的顺序结果是未定义的。

------解决方案--------------------不要写自巳都搞不清楚的代码有些即便你测试时正确的,但是可能仅仅是你当前编译器正确应该保证自己所写的代码含义明确。


这种情况下,p1中的字母复制过来,同样q的结尾没有\0啊,为什么能运行处正确的结果呢

3#楼,问问你个问题。。上面第三那种方法,

while(*q++=*p++)这个的返回值是什么怎么才停止循环

}

可以甚至那个i++都可以写在for循环裏,道理是一样的位置不是固定的 for循环三个表达式分别是:赋初始值;循环条件;每次循环后进行的运算

}

我要回帖

更多关于 c语言 循环 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信