恩,用-Wall,会提示你这是未定义行为的……
比如这个代码:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int j = 0;
j = j++;
return 0;
}
编译结果就是:
|| Compiling C program tt.c ...
|| gcc -Wall -o"tt" "tt.c" -lm -O2
||
tt.c|| In function `main':
tt.c|7| warning: operation on `j' may be undefined
||
|| Compile completed. return 0
[[it] 本帖最后由 风居住的街道 于 2008-11-10 19:39 编辑 [/it]]