执行此操作后会发生什么(窗帘后面)?
int x = 7;
x = x++;
Run Code Online (Sandbox Code Playgroud)
也就是说,当一个变量后期递增并在一个语句中赋值给自己时?我编译并执行了这个.在整个声明之后x仍然是7 .在我的书中,它说增加了!x
正如我在标题中提到的,
a + = b和a = + b之间有什么区别,还有++和++ a?我有点困惑
我知道前缀和后缀操作...... ++ i和i ++之间的区别等等.
但我想我在这里遗漏了一些东西.您可以在下面找到代码:
package test;
public class Test
{
public static void main (String[] args)
{
int i=0;
i+=i++;
System.out.println(i); // Prints 0
i = i + (i++);
System.out.println(i); // Prints 0
i = i + (i+1);
System.out.println(i); // Prints 1
}
}
Run Code Online (Sandbox Code Playgroud)
所以输出是:
0
0
1
Run Code Online (Sandbox Code Playgroud)
我在C中尝试了相同的代码:
#include <stdio.h>
#include <string.h>
main()
{
int i=0;
i+=i++;
printf("%d", i); // prints 1
i = i + (i++);
printf("%d", i); // prints 3
i = i + (i+1);
printf("%d", …Run Code Online (Sandbox Code Playgroud)