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

x++ x=0 结果为什么是0而不是1

x++ x=0 结果为什么是0而不是1

C
慕容9062413 2017-07-04 20:05:24
int x=0printf ("x=%d\n“,++x):先取值 后运算 ,  x++ 不就等于 0+1么 为什么结果会显示 x=0 ??
查看完整描述

1 回答

?
Wendy_Jacky

TA贡献10条经验 获得超2个赞

先取值,后运算的意思是当前语句取到的计算前的值。等当前语句执行完成后,x才会++。

#include <stdio.h>

int main(void)
{
    int x = 0;
    printf("x = %d.\n", x++);   // x = 0.
    printf("x = %d.\n", x);     // x = 1.
    return 0;
}


查看完整回答
2 反对 回复 2017-07-04
?
书旅

TA贡献238条经验 获得超101个赞

++在后就是先使用后执行加一

查看完整回答
反对 回复 2017-07-05
  • 1 回答
  • 0 关注
  • 2125 浏览

添加回答

举报

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