请解答超容易的题目

来源:百度知道 编辑:UC知道 时间:2024/05/28 07:15:31
程序段
int a=3;
printf("%d,%d,%d",a++,++a,a++);
355和443都错了

355

首先a++结果是3 a的值是4
第二个 ++a 结果和a的值都是5
第三个 a++ 结果是5 a的值是6

所以结果就是355

a++要等到printf("%d,%d,%d",a++,++a,a++); 才改变a的值,所以只有在++a处a变为4,而且是从最右边的a++开始计算的,应该输出443

答案是355

3,5,5