c语言有三个标准,分别是c89 c99和最新的c11
楼主使用的gcc的版本是4.8.1,在编译以下一小段测试代码时,如果不加上-std=c99 或者-std=c11,则编译后的程序无法得到正确的运行结果
#include<stdio.h>
int main(int argc, char *argv[])
{
int i;
printf("test%n", &i);
printf("\n%d",i);
return 0;
}