1. java
public class Main{
public static void main(String[] args){
int a = 10, b =20;
a = (++b) + 0*(b = 2);
System.out.println("a=" + a + ", b=" + b); // a=21, b=2
a = (b++) + 0*(b = 8);
System.out.println("a=" + a + ", b=" + b); // a=2, b=8
}
}
2. c++
#include <iostream>
using namespace std;
int main(int argc,char *argv[]){
int a = 10, b = 20;
a = (++b) + 0*(b = 2);
printf("a=%i, b=%i\n", a, b); // a=2, b=2
a = (b++) + 0*(b = 8);
printf("a=%i, b=%i\n", a, b); // a=8, b=9
system("pause");
return 0;
};
本文通过两个编程示例对比了Java与C++中运算符优先级的差异,特别是自增(++), 自减(--), 和赋值(=)运算符的行为。通过具体的代码演示了这些差异如何影响变量的最终值。
3804

被折叠的 条评论
为什么被折叠?



