int a=6,b;b=a+++a++;结果中 a的值为8 为何b的值为12 而不是13?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 06:42:10
inta=6,b;b=a+++a++;结果中a的值为8为何b的值为12而不是13?inta=6,b;b=a+++a++;结果中a的值为8为何b的值为12而不是13?inta=6,b;b=a+++a++

int a=6,b;b=a+++a++;结果中 a的值为8 为何b的值为12 而不是13?
int a=6,b;b=a+++a++;
结果中 a的值为8 为何b的值为12 而不是13?

int a=6,b;b=a+++a++;结果中 a的值为8 为何b的值为12 而不是13?
编译器不一样,结果不一样,你的编译器应该是这样 b=(a++)+(a++),2个a的值先使用在自加,所以才是12