下面程序 main() { int x,y,m,n; x=5;y=8; m=++x,x; n=y+y++; printf("%d,%d,%d,%d",x,y,m,n); } 运行后,x,y

admin2013-02-23  25

问题 下面程序
   main()
   { int x,y,m,n;
     x=5;y=8;
     m=++x,x;
     n=y+y++;
     printf("%d,%d,%d,%d",x,y,m,n);
     }
   运行后,x,y,m,n的值是______。

选项

答案6,9,6,16。

解析 赋值语句m=++x,x;是将逗号表达式的值赋给m,x和m的值都是6,赋值语句n=y+y++;是将y+y的值16赋给n,再执行y的自加运算,y的值变为9。
转载请注明原文地址:https://jikaoti.com/ti/XOn0FFFM
0

最新回复(0)