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)