gpt4 book ai didi

c - 如何计算 --/++ 的值

转载 作者:行者123 更新时间:2023-11-30 20:49:47 25 4
gpt4 key购买 nike

我正在尝试获取最后一个方程的值

int a = 0, b = 0, c = 0, x = 0, y = 0, z = 0;

a = b++ + ++c;
printf("a=%d\n", a);

x = y + 1 + ++z;
printf("x=%d\t", x);

printf("b=%d\t", --b);
printf("b=%d\t", b++);
printf("c=%d\t", c+1);
printf("c=%d\t", 2-c);

最后一个方程的值是多少,为什么?我该如何计算

最佳答案

这些陈述

printf("c=%d\t", c+1);
printf("c=%d\t", 2-c);

不要更改变量c的值。

变量仅在此语句中更改

a = b++ + ++c;
^^^

如果你想在 printf 的调用中改变变量 c 那么你至少应该这样写

printf("c=%d\t", c = c+1);
printf("c=%d\t", c = 2-c);

然后输出将如下所示

a=1
x=2 b=0 b=0 c=2 c=0
^^^

如果没有这些更改,输出为

a=1
x=2 b=0 b=0 c=2 c=1
^^^

关于c - 如何计算 --/++ 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58200033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com