一个在VC++中 后缀名为 .C 和 'CPP 的区别?
#include <stdio.h>int main(void)
{
for(int i=0; i<10; i++)
{
printf("%d\n",i);
}
return 0;
}
分别命名为 main.c 和 main.cpp
命名为main.cpp 时正常.
当命名为 main.c 时报错,报错信息如下,
Compiling...
main.c
D:\workspace\test\1.c(5) : error C2143: syntax error : missing ';' before 'type'
D:\workspace\test\1.c(5) : error C2143: syntax error : missing ';' before 'type'
D:\workspace\test\1.c(5) : error C2143: syntax error : missing ')' before 'type'
D:\workspace\test\1.c(5) : error C2143: syntax error : missing ';' before 'type'
D:\workspace\test\1.c(5) : error C2065: 'i' : undeclared identifier
D:\workspace\test\1.c(5) : warning C4552: '<' : operator has no effect; expected operator with side-effect
D:\workspace\test\1.c(5) : error C2059: syntax error : ')'
D:\workspace\test\1.c(6) : error C2143: syntax error : missing ';' before '{'
执行 cl.exe 时出错.
1.obj - 1 error(s), 0 warning(s)
为什么?我是新手,请大学不吝指教.