c的一道题,答案有错吧

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:55:51
3、下述程序段的输出结果是?
int x=10;
t y=x++;
printf(〃%d,%d〃,(x++,y),y++);
A.11,10 B.11,11
C.10,10 D.10,11
错误:您选择的是C,正确答案为A

这是他们各自不同的方式,
建筑,祈福哈哈,
算计着爱与钱财
慢慢死去的方式。
而那些耗费在猎猪
或举行花园晚会上的日子
那些用来作证
或生孩子的时间,也同样
缓慢地迈向死亡。
说这些,对一些人

可以自己先在程序中验证一下了。
int y=x++
表示先把x的值赋给y,然后x做++,这个运算后,y=10,x=11
后面的操作,同样分析,y 的值先被打印,然后再做++,即打印出的值为10,(记得顺序是先做后面的运算,再做前面的。)前面的两个值,此时y已经是11了。所以输出结果是11。
经过整个程序的运算,x=12,y=11.可以再验证一下的,自己加一句printf就可以了。