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

这是什么原理

#include <stdio.h>
int main()
{    
    int x =0;    
    printf("x=%d\n",x);    
    printf("x=%d\n",++x+x);    
    return 0;
}

x=0
x=2

正在回答

2 回答

多谢❗



0 回复 有任何疑惑可以回复我~

#include <stdio.h>int main(){        int x =0;        printf("x=%d\n",x++);        printf("x=%d\n",++x);        return 0;} x=0x=2

正确的是这样的。x++的意思是说 X先取值(取值代表着当前运算的结束 所以x=0),x的值再自增1(x=0+1,代表着下一步中 也就是第二个printf中X从0变成1 )。 所以 ++x 运算的时候X就是1了  。  先运算在取值,先自增1(x=1  ,  ++x=1+1).在取值,这时候值已经是1+1=2了。  我也是初学用了十几分钟才理解,不知道对不对,我是这么理解的

3 回复 有任何疑惑可以回复我~
#1

qq_慕仙2170514 提问者

多谢,已经明白了
2020-01-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926020    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

这是什么原理

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信