******************************************************
WIN7 VC:
*******************************************************
在.c后缀syntax error : missing ';' before 'type' --- [代码在.cpp文件中编译成功]
一种如下,变量定义在函数之后
http://blog.csdn.net/sadgod/article/details/1733927
#include<stdio.h>
#include<string.h>
int main()
{
char a[100];
memset(&a, 0, 100);
char b;
return 0;
}
我写的宏pragma的时候遇到的也是这个错误,根据链接最后一个代码可知:http://blog.csdn.net/u014646950/article/details/53928770 。
***********************************************************
Linux
***********************************************************
下gcc 中 ,错误:在 C99 模式之外使用 ‘for’ 循环初始化声明--- [代码在.cpp用g++可以编译成功]
#include<stdio.h>
//filename:for.c
//compile:gcc for.c
//error:错误:在 C99 模式之外使用 ‘for’ 循环初始化声明
int main()
{
for(int i=0;i<10;i++);
return 0;
}
gcc可编译成功的.c
#include<stdio.h>
//filename:for.c
//compile:gcc for.c
//successful
int main()
{
int i;
for( i=0;i<10;i++);
return 0;
}