狂想曲丶 发表于 2020-10-28 19:25:20

自增运算

#include<stdio.h>
void main()
{
        int i = 10, a = 0, b;
        printf("%d\n", i++);
        printf("%d %d %d %d\n",++i,++i,i++,++i);
        b = a+++a++*++a;
        printf("b=%d,a=%d\n", b, a);
}

为什么我算的是
10
12,13,13,15
b=3,a=3

小甲鱼的铁粉 发表于 2020-10-28 19:28:38

本帖最后由 小甲鱼的铁粉 于 2020-10-28 19:32 编辑

我说的不对,不好意i是

小甲鱼的铁粉 发表于 2020-10-28 19:29:09

你如果把四个i使用四个printf输出的话就是你说的情况;

mrcrisis 发表于 2020-10-28 19:36:45

{:10_277:}这程序太感人了
void main 其实现在的标准 这个过不去编译才对 应为int main
printf("%d %d %d %d\n",++i,++i,i++,++i);
b = a+++a++*++a;
这两句 如果你同事这么写代码 你可以打死他了 既没有可读性 又不能保证结果
https://www.zhihu.com/question/23180989/answer/23874381
页: [1]
查看完整版本: 自增运算