#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