#include<stdio.h>
int main(void)
{
static int i=i++, j=j++, k=k++;
printf("i = %d j = %d k = %d", i, j, k);
return 0;
}
輸出在Turbo C++ 4.5:兩種不同的輸出
i = 0 j = 0 k = 0
在GCC,我發現了錯誤:
Initializer element is not constant
哪一個是邏輯上是正確?我有點困惑..
很明顯,沒有人應該再次使用Turbo C。只是說。 – Ruel 2010-10-11 13:14:14
或'int i = i ++'。 – Ken 2010-10-11 14:26:22