i=i++ + ++i?
来源:百度知道 编辑:UC知道 时间:2024/06/21 06:34:21
看见一道java面试题:其中包括如题内容:
i=i++ + ++i;
System.out.prtinln("i"+i);
请问i输出几,为什么?请详细解答?
i=i++ + ++i;
System.out.prtinln("i"+i);
请问i输出几,为什么?请详细解答?
表达式这样写:
i=(i++)+(++i);
如果i初始值为1
最后i=4;
因为
i++之后的 i=2
++i之后 i=3;
所以i=1+3;
扩展资料:
C语言中的 i++ 和 ++i
1、i ++
i ++:
int i = 0;
while (i < 10) {
i ++;
}
2、++i
++i:
int i = 0;
while (i < 10) {
++ i;
}
(1)与(2),经过运算后,i的值都是10。在while和for循环中的 ++i 和 i++ 是没有区别的。
现在来看一段程序
#include <studio.h>
int main