c++和vc++ 的区别所在?

我知道c++是一种语言规范,那么vc++用的语言规范是不是纯c++?为什么vc++开发的程序不能直接被cpu所执行... 我知道c++是一种语言规范,那么vc++用的语言规范是不是纯c++?为什么vc++开发的程序不能直接被cpu所执行 展开
 我来答
Monkey家园
2010-11-06 · TA获得超过5635个赞
知道大有可为答主
回答量:1134
采纳率:60%
帮助的人:602万
展开全部
问题:我知道c++是一种语言规范,那么vc++用的语言规范是不是纯c++?为什么

vc++开发的程序不能直接被cpu所执行。

①C++是ISO国际标准化协会所指定的一种语言标准。世界上几乎没有一个编译器(

用编译器才能把语言转化为机器码为机器执行)完全支持C++的标准,因为它过于复

杂的混合范式和递归类型语义要求。

你应该知道,VC++是一种IDE(集成开发环境),包括各种库。

②VC++并不是用纯C++,它顶多只能满足C++70%-95%左右的规范,而且加入了自己的

简化和扩展。

③VC++开发的程序的确不能直接被CPU所执行。
但是完全这么说,也不完全正确,因为任何程序不通过CPU执行,那是不可能的

。但如果强调“不能直接”,就可以理解了。

这要从操作系统说起。

最新的操作系统体系结构层次从底层到高层是:
硬件层->微程序->微内核->扩展接口->应用程序层

VC++属于应用程序层中的系统程序,用VC++编写的程序调用了大量微内核和扩展

接口中的系统调用(System Call)函数。

这样一来就显而易见了,VC++的程序是通过系统调用函数间接被CPU所执行。

④注意:但是从严格意义上说,任何程序被操作系统的进程管理器载入进程队列后

,其指令都被cpu所执行。而直接或不直接的定义,有待考究。
番茄开心果
2010-11-06 · TA获得超过106个赞
知道答主
回答量:59
采纳率:0%
帮助的人:55.3万
展开全部
VC++用的语言规范肯定是纯C++,C属于C++,因此VC++也可以编译C。
VC++开发的是C++程序,C++是面向对象的高级语言,高级语言编写的程序要经过编译、连接、运行之后才生成后缀为.exe的机器能识别的二进制代码,因此
VC++开发的程序不能直接被CPU所执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
marsding2006
2010-11-06 · TA获得超过4627个赞
知道大有可为答主
回答量:3090
采纳率:40%
帮助的人:1257万
展开全部
VC++主要指用Visual C++开发工具开发C++项目吧,其语言和标准C++基本一致,只不过微软又增加了自己的扩展。通常配合MFC或者ATL等库开发项目。为什么不能直接被CPU执行呢?最后都是机器码了吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wurandexin
2010-11-06 · TA获得超过538个赞
知道小有建树答主
回答量:499
采纳率:100%
帮助的人:317万
展开全部
- -!
C++,还有C,就是一种语言,高级语言,就是人类可以方便阅读的,但是当你把语言写出来的时候,怎么让计算机执行呢,这时候VC++就派上用场上,VC++是一个编译器,一个集成环境,它把C++语言编译成计算机可执行的二进制代码。
所以VC++就是一个为了编译C++而制作的一个工具,它不是一门语言。还有类似的GC++,宝兰C++,等都是编译工作,性质和VC++一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bostart
2010-11-06 · TA获得超过119个赞
知道答主
回答量:198
采纳率:0%
帮助的人:81.8万
展开全部
c++ 是一种高级的面向对象的程序设计语言。
vc++是微软出的用c++语言编写程序代码的集成开发环境(IDE),是一个开发软件,该软件包含有编辑器,编译器,调试器,连接器等等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0o_o0_
2010-11-12
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
c++是语言,vc++是编辑器。
就像一个是英语,一个是麦克风
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式