99问答网
所有问题
c语言{ int x=10,y=3; printf("%d%d\n",++x,x--); }答案为 11 10;点解不是11 11.后x不是先输出后1自增
如题所述
举报该问题
其他回答
第1个回答 2013-07-07
出现这样的结果就说明是先运行了x--,再运行++x
可以多测试些数据:比如:
printf("%d%d%d\n",x,++x,x--);输出的是11 11 10
printf("%d%d%d\n",++x,x--,x);输出的是11 10 10
printf("%d%d%d\n",x--,++x,x);输出的是11 11 10
。。。。
第2个回答 2013-07-07
是逗号语句 先运行 X-- 这时X--=10 X=9 然后进行++X 运算 得到的++X的值应该是10 答案是不是错了 应该是 10 10 啊
第3个回答 2013-07-07
++ x 和 x-- 是同时输出的,并没有先后顺序,都是按原始的 x=10 的值来输出的。
第4个回答 2013-07-07
++X,这时候x=11 然后x-- 即是11-1 ,固然就是10了
相似回答
大家正在搜
相关问题
c语言#include <stdio.h> main() {...
设x、y均为int类型变量,且x=10,y=3,则以下语句 ...
设int x=10,y=3,则语句 printf(“%d%d...
设int x=10,y=3,执行语句printf("%d\n...
下述程序段的输出结果是 int x=10; int y=x+...
#include<stdio.h> Main( ) { in...
麻烦解释下以下程序的输出结果是_________。 main...
程序 main( ) { int x=10,y; y=x++...