lll_jh888 发表于 2020-5-18 22:16:49

i++和++i的连续运算

#include <stdio.h>
int main()
{
int i=5;
printf("%d,%d,%d,%d",i++,i,++i,++i);
}
这东西咋算的啊,我已绕晕,求大佬帮忙讲解一下,查了太多东西了,整个人已经看蒙了,多谢!

永恒的蓝色梦想 发表于 2020-5-18 22:21:45

你不需要知道这个的结果,换个编译器结果都可能不一样,真正写代码的时候傻子才这么写呢。

不过还是粗略的给你解释一下吧:一些编译器参数是从右往左计算的。

lll_jh888 发表于 2020-5-18 22:34:58

永恒的蓝色梦想 发表于 2020-5-18 22:21
你不需要知道这个的结果,换个编译器结果都可能不一样,真正写代码的时候傻子才这么写呢。

不过还是粗略 ...

这个从右向左算完就直接出结果是吗?

永恒的蓝色梦想 发表于 2020-5-18 22:35:21

lll_jh888 发表于 2020-5-18 22:34
这个从右向左算完就直接出结果是吗?

算完了就给函数传参数

永恒的蓝色梦想 发表于 2020-5-18 22:36:32

lll_jh888 发表于 2020-5-18 22:34
这个从右向左算完就直接出结果是吗?

满意就给个最佳吧{:10_297:}

wp231957 发表于 2020-5-18 22:37:25

这东西你学的再好也没用
除了个别老师考试会考,啥用都没有
如果有某本书热衷这个东东,可以果断扔

lll_jh888 发表于 2020-5-18 22:41:16

永恒的蓝色梦想 发表于 2020-5-18 22:36
满意就给个最佳吧

好的,谢谢大佬{:10_323:}

lll_jh888 发表于 2020-5-18 22:43:30

wp231957 发表于 2020-5-18 22:37
这东西你学的再好也没用
除了个别老师考试会考,啥用都没有
如果有某本书热衷这个东东,可以果断扔

学的时候都让自己琢磨一下这种东西,我还以为有用,就钻进去了
了解到了,谢谢大佬,嘻嘻
页: [1]
查看完整版本: i++和++i的连续运算