gpt4 book ai didi

c - 不同的 C 编译器有不同的参数传递规则吗?

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

#‎include‬<stdio.h>
int main(void)
{
int a=10;
printf("%d, %d, %d\n", a, a++, ++a);
return 0;
}

这在 32 位 gcc 编译器中显示 12 11 12以及 16 位 Turbo C 编译器中的 12 11 11。不同的C编译器有不同的参数传递规则吗?

最佳答案

请阅读comp.lang.c FAQ , 表达式。

Q: Under my compiler, the code

int i = 7; printf("%d\n", i++ * i++);

prints 49. Regardless of the order of evaluation, shouldn't it print 56?

关于c - 不同的 C 编译器有不同的参数传递规则吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17773841/

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