i=3,k=(i++)+(++i)+(i++),问k和i ?????
来源:百度知道 编辑:UC知道 时间:2024/05/18 04:40:42
书上是:k=12,i=6
请高手指点啊!!!谢谢
我自已觉得(i++)这应该值为3,但是到了(++i)的时候应该等于5啊
请高手指点啊!!!谢谢
我自已觉得(i++)这应该值为3,但是到了(++i)的时候应该等于5啊
i的值肯定是为6的,因为执行了3次的++操作,所以i最后的值肯定是6
那么k为什么是12呢。
这样来看:
整个k=(i++)+(++i)+(i++),表达式,
前缀优先级大于后缀
++,--运算符优先级大于()
所以先是运算中间那个()里面的++i,
i就变成4,然后两个后缀同时运行i++。
后缀(i++)的值是还没加1之前的值。
前缀(++i)的值是加了1之后的值。
所以式子就是4+4+4=12
k=(++i)+(++i)+(++i)
k=(i++)+(i++)+(++i),i=3,k=? tc
设i=3,k=(i++)+(i++)+(i++),求k(tc环境)
c语言的问题:int i=3; k=(i++)+(++i)+(i++);
i=3,(i++*++i+i--*--i)=?
A=2i-3j+k B=i+j-2k A×B=?
i=0;k=10;while(i=8) i=k--执行多少次?
为什么i=3; (++i)+(++i)+(++i)=18?
j=(++i)+(++i)+(++i);
在C语言中,i=3,k=++i+(++i),m=(++i)+(++i),n=i+++(++i)的结果分别是多少,能否给出每步的答案?