为了账号安全,请及时绑定邮箱和手机立即绑定

程序片段输出结果及原因

程序片段输出结果及原因

C
梅川酷子1 2016-10-13 09:33:11
int x=5 int y=10 printf("d\n",x++); printf("d\n",y++);
查看完整描述

1 回答

已采纳
?
皓韵儿

TA贡献86条经验 获得超114个赞

int x = 5;  //注意要有分号
int y = 10;
printf("d\n",x++); 
printf("d\n",y++);

int a = x++;   //  x先赋值给a, 然后在自加 ,所以 a = 5;  x = 6;  同理输出,先输出,在自加

如果是下面这种情况, x 初值为5

int b = ++x;// x先自加,然后赋值给b  , 所以 x = 6;  b = 6;  同理输出, 先自加,在输出


所以上述程序都是第一种情况,输出结果:

5

10

但是 x = 6, y = 11;

有什么不会的可以再问我。

查看完整回答
3 反对 回复 2016-10-13
  • 1 回答
  • 0 关注
  • 1177 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信