gpt4 book ai didi

c - 该程序的输出。困惑吗?

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

所以我被这个问题困扰了。

int i=5,a;
a=++i + i++ + ++i + i++ - --i;
printf("%d",a);

根据我的说法,“a”应该是 20。a=6+6+8-8然而,在执行时我发现答案是 18。我做错了什么?一步一步的解释会很有帮助。

最佳答案

这是未定义的行为。一个变量在序列点之间不能更改多次。你的程序可以输出任何东西。任何其他说明的答案都是错误的。

关于c - 该程序的输出。困惑吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7639335/

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