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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 09:02:58
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?

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