C语言,菜鸟级别的

发布网友 发布时间:2022-04-23 06:39

我来回答

4个回答

热心网友 时间:2022-04-28 02:44

答案是:k=21.i=8;
第一次(++i)将i加1得6 此时的i已经变为6
第二次(++i)将i再加1得7 此时i已经变为7
第三次 假如没有()则i先运算后加减 而此时有()()的优先级高 所以i先加再进行运算 再加1得8 此时i=8;
k=6+7+8=21;
明白不?还不明白我就只能送你一板砖咯!

热心网友 时间:2022-04-28 04:02

靠!怎么老是有这种找抽的问题!

答案不确定的!和具体编译器有关。

热心网友 时间:2022-04-28 05:36

输出 21,8
i就不用说了。对于这类题,先算有几个++是在i前面,比如这个题中有2个,则i为7,在看有几个i,把他们相乘,7*3=21. i后面的++不用管。

热心网友 时间:2022-04-28 07:28

结果:21,6
++i 代表前缀自增,先自增,再计算,所以计算k值时为6
i++ 代表后缀自增,先计算,再自增,所以计算k值时依然是5,输出时就要自增为6

注:++ 在c语言里不是加号,是运算符,代表自增(逐次+1)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com