-2
#include<stdio.h>
int main(void)
{
int a=10;
printf("%d, %d, %d\n", a, a++, ++a);
return 0;
}
這是在32位gcc編譯器 和12 11 11中顯示的16位turbo c編譯器中的12 11 12。 不同的C編譯器有不同的參數傳遞規則嗎?不同的C編譯器有不同的參數傳遞規則嗎?
又一次這個問題......這是不確定的在C標準就是爲什麼,不同的編譯器使用不同的訂單C不給訂單 –
請寫「不同」時,你的意思是「不同」,'diff'是程序員非常特別的東西。理解你的問題花了太長時間。 – Amadan
爲什麼這一個agaiiiiiin .......?閱讀[本](http://stackoverflow.com/questions/17250452/unexpected-behavior-of-printf)和[這一個](http://stackoverflow.com/questions/17473706/understanding-sequence-point- in-c) – haccks