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

我用的x++输出不应该是0 嘛,为什么是1?

我用的x++输出不应该是0 嘛,为什么是1?

C++
萌新程序狗 2019-02-23 20:09:47
#include <stdio.h>int main(){    int x = 0;    printf("x=%d\nx=%d",x++,++x);    return 0;}运行结果是:x = 1                    x = 2
查看完整描述

1 回答

?
慕仔0478872

TA贡献4条经验 获得超0个赞

x++,是先运算,也就是说x先加一之后x的值等于一,而++x的时候,x的值不变,再运算,

 x=0               ++x=1    

x++=1                 x=1

查看完整回答
反对 回复 2019-02-24
  • 慕仔0478872
    慕仔0478872
    上面两行都是以x=0为基础进行举例说明的 不知道能不能说明白
  • 萌新程序狗
    萌新程序狗
    说反了吧,++x是先运算+1,再取x值啊
  • 慕仔0478872
    慕仔0478872
    抱歉之前说错了 x++是先输出x的值在进行自加 而++x是先自加然后在输出x的值 但是它要求你输出的是x++的值不是x的值,x是0,x++是1所以输出的是1
点击展开后面5
  • 1 回答
  • 0 关注
  • 1032 浏览

添加回答

举报

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