gpt4 book ai didi

c - C 中算术运算的层次结构。

转载 作者:行者123 更新时间:2023-11-30 19:52:20 24 4
gpt4 key购买 nike

当我输入如下所示的代码时:

int a=10,b,c,d,e;
c= a++;
d = ++a;
e = ++a;
printf("value of c=%d, d =%d, e=%d",c,d,e);

它给了我一个类似 c =10 的输出, d= 12 , e=13当我们添加这些值时,即 10+12+13变成35 ,但是当我像这样编码时:

b = a++ + ++a + ++a;
printf("value of b=%d" ,b);

它给了我输出36 .

有人可以描述一下这段代码背后的过程以及为什么代码的输出不同吗?谢谢!

最佳答案

美味Undefined Behaviour+(以及许多其他)操作数的求值顺序留给实现。因此,对于第二种情况,它甚至并不总是 36

关于c - C 中算术运算的层次结构。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379384/

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