gpt4 book ai didi

c - 请解释以下c程序的输出

转载 作者:行者123 更新时间:2023-11-30 20:06:29 26 4
gpt4 key购买 nike

谁能解释一下以下 C 程序的结果吗?

#include<stdio.h>

int main()
{
int i=2;
printf("%d %d %d",i,i++,++i);
return 0;
}

输出如何4 3 4

最佳答案

C++ 标准未定义参数的求值顺序;而且,“如果标量对象上的副作用相对于同一标量对象上的另一个副作用来说是无序的,则行为是未定义的”。

因此,作为同一函数调用的参数的同一标量值的后递增和预递增是未定义的。显然,在您的情况下,这两个增量都是在评估第一个和最后一个参数之前完成的。

关于c - 请解释以下c程序的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23599643/

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