55问答网
所有问题
以下程序的运行结果是 x = y = 1; z = x++, y++, ++y; pri
以下程序的运行结果是
x = y = 1; z = x++, y++, ++y;
printf("%d,%d,%d", x, y, z);
举报该问题
推荐答案 2019-02-14
x = y = 1; //赋值y=1,x=1
z = x++, y++, ++y;//这一句逗号表达式可以按下面三句理解(等价):
【
z = x++, //先把x的值赋给z,即z=1,x再自增1,自增后x=2
y++, //y后自增,自增后y=2
++y; //y先自增,自增后y=3
//需要说明的是单独出现的++y与y++作用是相同的。
】
printf("%d,%d,%d", x, y, z);//最后打印xyz的值:
2,3,1
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/F4I8GR4I84LQI8FG48R.html
其他回答
第1个回答 2019-02-13
重点在于第二句,先赋值
z=x++,
先赋值,z=1
x自加为2
然后两次自加为3
输出也就是
1,2,3
第2个回答 2019-02-13
++i --先自加再赋值
i++ --先赋值再自加
自己算吧
相似回答
c语言:
x=y=1;z=x++,y++,++y;
计算输出x,y,z的值
答:
x=1,y=1 z=x++ 把x给z,所以z=1,之后x++,所以x=2
;y++ 原来y=1,现在变成2 ++y 前面y=2,现在变成3 所以,最后:x=2 y=3 x=1
int
x,y,z
x=y=1
z=x++,y++,++y
printf x,y,z
答:
y = 3; y = 1 , y++和++y都有自加1
,所以为3 z = 1; z = x++ ,因为x++是先赋值在自加1,所以z = x++--->z = 1 , 然后再x= x+1 = 2
main() {int
x,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x...
答:
z=x++,y++,++y;是一
个逗号表达式;逗号的运算优先级是最低的,所以先运算z=x++;而逗号运算式是从左向右算的也就是说z=x++,y++,++y;这个整体表达式其实就是++y当然与本题无关
main() { int
x,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n...
答:
x=2
y=
3
z=1
z=x++,y++,++y;
先++y再y++得y=3 z=x++先把
x=1
赋予z,再
x++,
因为x++是先用后加
...main() { int
x,
y,
z;
x=y=1;
z=x++,y++,++
答:
第一步计算:x = y = 1;第二步计算:
z
= x ;
结果
z = 1;第三步计算:
x++
; 结果 x = 2;第四步计算:
y++
; 前面赋值
y=1;
y++ 后 y = 2;第五步计算:
++y;
前面 y++ 后
,y
=2 这里 ++y; 结果 y = 3;最后结果:x =2 ; y = 3 ; z = 1 只要明...
大家正在搜
以下程序的运行结果是main
以下程序的正确运行结果是
下面程序段的运行结果是char
下列程序段的运行结果是
下面程序运行结果是
程序段的运行结果是
程序运行后的输出结果是
写出以下程序运行结果
下面程序运用的结果是
相关问题
以下程序运行后结果是 int x,y,z; x=y=1; z...
以下程序的运行结果是 。 main() { int x...
以下程序的输出结果是( )。 main() { int x=...
19.以下程序的输出结果是 main( ) {int x=2...
1.有如下程序,运行该程序的输出结果是 main() { i...
已知int x=1,y=2,z=3;以下语句执行后x,y,z...
以下运行程序后的输出结果是#include<stdio.h>...
main {int x=1,y=2,z=3; z+=x>y?...