为什么有些代码在.cpp中可以运行而在.c中却不能运行

 我来答
月沐7n
2010-10-17 · TA获得超过164个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:159万
展开全部
因为一般编译器是根据文件类型来判断是C还是C++程序,它们将.cpp作为C++源程序处理,而将.c作为C语言源程序处理。

而C++语言一般可以认为是C语言的超集,也就是说有些语法是只有C++才有的,而C语言是没有用的。所以才会出现有些程序(实际上就是C++程序)不能够使用.C后缀。

如果还有什么疑问,请留言。
虚虚实实Lee
2010-10-17 · 超过35用户采纳过TA的回答
知道答主
回答量:155
采纳率:0%
帮助的人:72.4万
展开全部
看你写的是C++代码还是C代码,C++基本是兼容C语言代码的,而如果你拿C++语言编写的代码放在.c文件中运行,有时它就无法运行。例如:cout<<"hello"<<endl;//这句在.cpp文件肯定是可以运行的,
但如果在.c文件的话是无法运行的,因为只有.cpp文件才能识别它是C++语言的输出流。还有要注意的是.cpp文件最前面要写的是
#include <iostream>
using namespace std;
int main()
{
……
return 0;
}
而在.c文件中是
#include <stdio.h>
main()
{

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户83981
2010-10-18
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
C++是C的超集 ,C++中能用的语法,C中不一定能用,这样讲能明白吗,用纯C编出的程序完全可以以.cpp运行,而以C++编出的程序,基本上不能用.c运行,连编译都不能通过,因为C++里的函数C不支持
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ifyoufeel
2010-10-17 · TA获得超过635个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:92.1万
展开全部
因为cpp可以近似的认为是c的升级版,c不向上兼容。根本上看是代码规则有所不同。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式