啊涂涂 发表于 2018-12-20 20:18:19

走过路过进来看看

#include <stdio.h>

int main()
{
                int x = 4;

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

                return 0;
}

我输出的是5        5        5

大家电脑上输出的是多少呢?为什么会这样呢?

ba21 发表于 2018-12-20 20:24:19

++ -- 不同编译器结果可能不同。

一般++ -- 在前,马上生效
++ --在后,下一条语句生效。

我这 5 4 3

啊涂涂 发表于 2018-12-20 20:33:54

ba21 发表于 2018-12-20 20:24
++ -- 不同编译器结果可能不同。

一般++ -- 在前,马上生效


#include <stdio.h>

int main(void)
{
                int a = 4;
               
                printf("%d %d", a++, a++);
               
                return 0;
}

我这输出一个5一个4,这到底是什么情况{:10_266:}

TyCk 发表于 2018-12-20 20:57:55

啊涂涂 发表于 2018-12-20 20:33
#include

int main(void)


先4再5的话,就符合上面给你的解答。
先5再4的话,就需要调试分析下了。
页: [1]
查看完整版本: 走过路过进来看看