有两个可能,
你用到了c++的东西
你写的不是标准c。
举个简单的例子你就明白了:
#include "stdio.h"
int main() {
printf("hello");
int i;
scanf("%d", &i);
printf("the i is %d", i);
}
这个程序,看上去是没有错误的,你放到.cpp中编译也是没有问题,但是如果你用.c文件编译,就会出错,原因是这个不是标准c,问题出在了
int i;
定义这行,在标准c中要求,变量的定义必须要放到函数开头,如果在中间定义使用c编译就会出错,程序改成这样就没有问题了:
#include "stdio.h"
int main() {
int i;
printf("hello");
scanf("%d", &i);
printf("the i is %d", i);
}
VC++6.0是用C++语法编译并运行的,当然保存后缀名为.cpp
c++可以包含C语言,但是C语言没有包含C++,也就是说C++的范畴比较大。。。
可以的啊。把图贴出来
用了c++的东西?