不同的C编译器有不同的参数传递规则吗? #‎包括‬ 内部主(空) { INTA=10; printf(“%d,%d,%d\n”,a,a++,a++); 返回0; }

不同的C编译器有不同的参数传递规则吗? #‎包括‬ 内部主(空) { INTA=10; printf(“%d,%d,%d\n”,a,a++,a++); 返回0; },c,compiler-construction,C,Compiler Construction,这显示的是32位gcc编译器中的12 以及16位turbo c编译器中的12 11。 不同的C编译器有不同的参数传递规则吗?请阅读,表达式 问:在我的编译器下,代码 int i=7;printf(“%d\n”,i++*i++) 印刷品49。不管评估的顺序如何,它不应该打印吗 56岁 还有一个问题……这在C标准中是没有定义的,为什么不同的编译器使用不同的顺序C不给出顺序请写“不同”当你指“不同”时,diff对程序员来说是非常特殊的。我花了很长时间才理解你的问题。为什么这个问题又出现了。。。。。。。

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

请阅读,表达式

问:在我的编译器下,代码

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

印刷品49。不管评估的顺序如何,它不应该打印吗 56岁


还有一个问题……这在C标准中是没有定义的,为什么不同的编译器使用不同的顺序C不给出顺序请写“不同”当你指“不同”时,
diff
对程序员来说是非常特殊的。我花了很长时间才理解你的问题。为什么这个问题又出现了。。。。。。。?阅读并在SO13中定义该问题为“可能重复,无需回答”。参与者可以在评论中发牢骚和讽刺性的评论。我听说他们正在起草SO14草案,这将要求这个问题导致恶魔从海报的鼻子里飞出来。如果我能为这个问题设置一个过滤器,我会-,我们能删除这个吗?它没有为用户提供有用的信息。
#‎include‬<stdio.h>
int main(void)
{
   int a=10;
   printf("%d, %d, %d\n", a, a++, ++a);
   return 0;
}