鱼C论坛

 找回密码
 立即注册
查看: 1382|回复: 8

[已解决]++++

[复制链接]
发表于 2021-1-14 20:25:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
int main()
{
        int a,x=11;
        x=x++;
        a=x++;
        printf("%d\n",x);
        printf("%d\n",a);
}
运行结果x=12,a=11,为什么

#include <stdio.h>
int main()
{
        int a,x=11;
        x=x+++1;
        a=x++;
        printf("%d\n",x);
        printf("%d\n",a);
}
运行结果x=14,a=13,为什么
最佳答案
2021-1-14 21:16:48
本帖最后由 WindyJane 于 2021-1-14 22:03 编辑

请看 代码后面的注解.
#include <stdio.h>
int main()
{
        int a,x=11;
        x=x++;//x=x,x=x+1; //x=11 a=? 因为未初始化,不懂得话就当0
        a=x++;//a=x,x=x+1; //a=11, x=12
        printf("%d\n",x);
        printf("%d\n",a);
}
运行结果x=12,a=11,为什么

#include <stdio.h>
int main()
{
        int a,x=11;
        x=x+++1;//x=x+1,x++;// x=12,x=13;
        a=x++;//a=x,x++;//a=13 ,x=14;
        printf("%d\n",x);
        printf("%d\n",a);
}
如果感觉回答比较满意,记得给个最佳答案,当做给我的肯定,谢谢~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-14 21:07:06 | 显示全部楼层
#include <stdio.h>
int main()
{
        int a, x = 11;
        x = x++;            // 先运算,后自增,x = 12
        a = x++;            // 先运算,后自增,a = 12, x = 13
        printf("%d\n", x);
        printf("%d\n", a);
}
#include <stdio.h>
int main()
{
        int a, x = 11;
        x = x++ + 1;         // 先运算,后自增,x = 13
        a = x++;             // 先运算,后自增,a = 13, x = 14
        printf("%d\n", x);
        printf("%d\n", a);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-14 21:16:48 | 显示全部楼层    本楼为最佳答案   
本帖最后由 WindyJane 于 2021-1-14 22:03 编辑

请看 代码后面的注解.
#include <stdio.h>
int main()
{
        int a,x=11;
        x=x++;//x=x,x=x+1; //x=11 a=? 因为未初始化,不懂得话就当0
        a=x++;//a=x,x=x+1; //a=11, x=12
        printf("%d\n",x);
        printf("%d\n",a);
}
运行结果x=12,a=11,为什么

#include <stdio.h>
int main()
{
        int a,x=11;
        x=x+++1;//x=x+1,x++;// x=12,x=13;
        a=x++;//a=x,x++;//a=13 ,x=14;
        printf("%d\n",x);
        printf("%d\n",a);
}
如果感觉回答比较满意,记得给个最佳答案,当做给我的肯定,谢谢~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-14 21:32:56 | 显示全部楼层

不对吧,
第一种情况下,我vs输出a=11不是12
第二种情况下,我vs输出x=13,a=12
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-14 21:33:12 | 显示全部楼层
WindyJane 发表于 2021-1-14 21:16
请看 代码后面的注解.
#include
int main()

a 无须初始化!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-14 21:37:40 | 显示全部楼层
昨非 发表于 2021-1-14 21:32
不对吧,
第一种情况下,我vs输出a=11不是12
第二种情况下,我vs输出x=13,a=12

看我的运行
简单运算.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-14 21:40:29 | 显示全部楼层
本帖最后由 昨非 于 2021-1-14 21:43 编辑


玄学?
屏幕截图 2021-01-14 214326.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-14 21:50:13 | 显示全部楼层

它是 x = x++,虽然是先运算,后自增,它运算完了,x = 11,然后自增,自增完了,x = 12, 来来回回都是 x,并没有赋给其他某个变量。若是运算完后将值赋给了其他的变量,那就是 11
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-14 21:56:51 | 显示全部楼层


我只是说a,没有初始话,并没说需要初始化, 这个是个人习惯,有的时候人脑力逻辑跟不上的时候可以靠好的习惯避免,一些不必要的错误.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 04:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表