i=i++ + ++i?

来源:百度知道 编辑:UC知道 时间:2024/06/21 06:34:21
看见一道java面试题:其中包括如题内容:
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