gpt4 book ai didi

c - 在 printf 函数中使用增量运算符 (++) 时出现奇怪的结果

转载 作者:行者123 更新时间:2023-11-30 18:54:41 25 4
gpt4 key购买 nike

我正在 gcc 编译器上执行这个 c 程序并得到奇怪的结果。
那怎么可能

代码:

#include<stdio.h>
int main()
{
int i;
i =10;
printf(" %d %d %d ",i++,i++,i); //output : 11 10 12
return 0;
}

根据我的结果应该是 10 11 12 但我得到 11 10 12。
怎么可能?

最佳答案

在 C++ 中,函数参数的计算顺序为 undefined因此,如果您在特定函数的参数中多次使用增量运算符,则没有“正确”答案,它们可能会以任意顺序进行计算。

关于c - 在 printf 函数中使用增量运算符 (++) 时出现奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29831416/

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