gpt4 book ai didi

c - printf() 的参数是如何计算的?

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

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int i = 2;
printf("%d %d\n", ++i, ++i);
i = 2;
printf("%d %d\n", i++, i++);
return 0;
}

输出:

4 4

3 2

我知道 printf() 中参数是从右向左传递的。但是如果我在第二行得到 3 2,为什么我在第一行得不到 4 3?

最佳答案

这是一个undefined behavior .

printf("%d %d\n", ++i, ++i);

i 在上面的语句中被修改了多次。

关于c - printf() 的参数是如何计算的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22836495/

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