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

为什么我这样打完代码后就错了呢?哪位大神能帮下我

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


正在回答

7 回答

试试printf("x=%d\n",x=%d\n",x++,++x);

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

#include <stdio.h>

int main()

{

    int x = 0;

    printf("x=%d\n",x++);

    printf("x=%d\n",++x);

    return 0;

}


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

#include <stdio.h>

int main()

{

    int x = 0;

    printf("x=%d\n",x);

    printf("x=%d\n",x+2);

    return 0;

}


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

其实我这个是对的,只是各种的编译器会不一样,如果你将我的代码放在codeblocks上运行就就可以成功

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

两行单独运算分别给变量赋值,一行就是一次性赋值,有冲突

 

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

我这个代码是可以运行的,输出的结果是

x=1

x=2


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

还是错了,试了一下,我连到一起就错了,分开打就对了,不知道为什么,但我感觉这个打法和分开打没什么区别

我认为感觉不是在这错了,因为\n只是起到换行的作用,感觉是在赋值是偷偷换掉了X的原始值才错了,但这是我的猜想,不知道具体原因是什么

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

举报

0/150
提交
取消

为什么我这样打完代码后就错了呢?哪位大神能帮下我

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