📜  以下代码片段打印什么 int n=50 - 不管(1)

📅  最后修改于: 2023-12-03 14:49:30.752000             🧑  作者: Mango

以下代码片段打印什么

这段代码是这样的:

int n = 50;
printf("%d\n", n--);
printf("%d\n", --n);
printf("%d\n", n);

运行完这段代码后,它将会输出以下内容:

50
48
47

这是因为我们首先将 n 设置为 50,然后将其打印出来,此时 n-- 会将 n 的值减一,但是这个返回的值仍是 50,所以第一个 printf 语句输出 50

接着,我们使用 --n 操作,这会将 n 的值减一,然后返回新的值 47,所以第二个 printf 执行完后会输出 48

最后,我们又一次打印了 n 的值,其值是 47,所以最后一个 printf 语句输出 47