为什么vc6.0可以运行的代码到了gcc就不能运行了?还有,.cpp和.c有什么区别?
2个回答
展开全部
编译器一般按照文件的后缀名是 .c 还是 .cpp来决定你是什么语言
.c 可以运行的代码,.cpp一定可以运行,因为C++兼容C。
反过来未必,比如在C++中你可以这样写一个for循环
for(int i=0;i<10;i++);
这样是没有问题的,还很好理解,i 是这个循环专用的控制变量
如果你写在一个 .c的文件中,编译器会按照纯C标准来编译,上述写法将报错
你必须这么写:
int i;
for(i=0;i<10;i++);
如果你打算学习C++,把C当作入门的话,直接用cpp来写代码。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |