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

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/27 14:15:19

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

编译器不一样,结果不一样,你的编译器应该是这样 b=(a++)+(a++),2个a的值先使用在自加,所以才是12