首页 > 编程知识 正文

vc++和c++(c程序和c语言是一个意思吗)

时间:2023-05-05 14:23:18 阅读:83482 作者:2866

c语言是一种古老而经久不衰的计算机编程语言,诞生于20世纪60年代左右。 由于其设计有很多优点,多年来受到许多程序员的喜爱,其他许多编程语言已经被废除。 我们平时使用的大部分软件都是用c语言开发的。 许多后来出现的几种语言也大量沿袭了其本身。 c语言的编程方式是被称为面向过程的开发方式。 也就是说,在解决问题时,程序员需要思考计算机应该如何一步一步地解决问题,然后将相应的过程转换为代码。

软件复杂了,代码长了,一个人的脑力有限,用面向过程的方法很难开发,写后面的东西,往往会忘记前面写了什么。 另外,复杂的软件需要很多人合作开发,开发难度更大了。 被称为面向对象的软件开发方法应运而生。 面向对象的思想很难用几句话说清楚。 国内的计算机教材也说到这里的时候,大多不知道什么是面向对象。 这句话可能无法用语言表达。 要理解,需要开发一些相关软件。 这里就不说具体了。 因为c语言不是面向对象的,程序员离不开c语言,所以有人在c语言中添加了面向对象的功能。 c .同时,c修改了c语言的不便规定,便于使用c语言。

这里需要注意:

1、彩色奥特曼有名的后面用几张篇幅简单介绍了c,他讲的c如上所述只是修改了c语言的不便规定,一点也不涉及面向对象的内容。

2、c是以c语言为基础发展起来的,但c并不比c语言高级,两者的编程思想不同,应用的领域也不同。 在各个领域,谁也代替不了谁。 另外,随着windows操作系统的出现,windows平台的图形接口程序的开发成为了一大课题。 虽然可以用c语言进行开发,但是程序员在处理图形界面上要花很多精力。

此外,windows平台的图形界面程序有很多相似之处。 为了释放程序员,集中精力于程序功能而不是图形接口,微软公司提供了一种包括Visual C .程序员可以用c语言开发图形接口的软件的visual Sisual,提供给c程序员微软与Visual C一起提供了许多用于显示Windows界面的库函数。 Visual C可以说是在c上添加了windows的图形界面。

那么,如果想学习c和c的语言,去学习Visual C不是很好吗? 大错特错! 市面上所有Visual C教材的重点都是讲Windows编程相关的东西,假设用户已经掌握了c语言。 另外,大多数情况下,MFC .没有c的基础,不能理解MFC的任何东西。

很多人很着急,花了半年到一年的时间学习c .连图形界面的程序都开发不出来,觉得很不合适。 这个想法也错了。 世界上只有一部分软件有图形界面,在Windows平台上运行,需要在Visual C上开发。 学好c的话,不用学Visual C,也能做很大的工作。

还有很多其他人。 要学习c或c语言,请首先在整个Visual C上安装。 其实这是误会。 c是编程语言,VC只是IDE,是工具。 c与平台无关,VC只能在Windows上跑,多学习VC,学习Windows编程。 我们应该先学习编程语言,然后具体学习平台相关的东西。 什么都一起学习,保证混乱! Visual C操作复杂,帮助了开发者做了很多事情。 对于初学者来说,操作复杂的话,学习Visual C的使用方法需要很多时间。 帮助开发者常常需要初学者知道。 自己试试,对学习有帮助。

c、VC、MFC三都到底有什么区别和联系呢?

c是一种纯粹的编程语言。VC是一种编程环境,通常被称为IDE。 换言之,integrateddevelopmentenvironment是“集成开发环境”的英语缩写。 MFC是与微软VC开发工具一起发布的类库。 详细地说,MFC、微软基类(Microsoft Foundation Classes )实际上是用于在微软提供的c环境中创建APP应用的框架和引擎。 VC是开发者在WinDOS上使用的专业cSDK(SDK、标准软件开发工具包、专业软件开发平台),MFC是挂在其上的帮助软件开发软件包。

MFC作为连接VC和血肉的部分(注意c和VC的不同: c

++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种“编译器 +源程序编辑器”的IDE,这跟Pascal和Delphi的关系是一个道理:Pascal是Delphi的语言基本,Delphi使用Pascal规范来进行Win下应用程序的开发和编译。但不同于Basic语言和VB的关系:Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面向对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言),MFC同Borland C++集成的VCL一样,是一个非外挂式的软件包、类库,只不过MFC类是微软为VC++专配的罢了。

MFC是Win API与C++的结合。API,即微软供给的WinDOS下应用程序的编程语言接口,是一种软件编程的规范,但本身不是一种程序开发语言,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对WinDOS下应用程序的开发,使这些被开发出来的应用程序能在WinDOS下运行。比如VB,VC++,Java,Dehpi编程语言函数实质上全部源于API,因此用它们开发出来的应用程序都能工作在WinOS的消息机制和绘图里,遵守WinDOS作为一个操作系统的内部实现。这其实也是一种必要,微软如果不供给API,这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++ SDK来进行Win下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,暗藏了好多程序开发人员在Win下用C++ & MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以便利为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的。

最后要明白MFC不只是一个功效单纯的界面开发系统。它供给的类绝大部分用来进行界面开发,关联一个窗口的动作,但它供给的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的把持(如创建、销毁),而是一些在WinDOS(用MFC编写的程序绝大部分都在WinDOS中运行)中实现内部处理的类,如数据库的管理类等。学习中最应花费时间的是消息和设备环境,对C++和MFC的学习中最难的部分是指针,C++面向对像程序设计的其它部分,如数据类型、流程把持都不难。建议学习数据结构C++版。

MFC是微软封装了的API。什么意思呀?windows作为一个供给功效强大的应用程序接口编程的操作系统,的确便利了许多程序员,传统的win32开发(直接使用windows的接口函数API)对于程序员来说非常的困难,因为,API函数实在太多了,而且名称很乱,从零构架一个窗口动辄就是上百行的代码。MFC是面向对象程序设计与Application framework的完美结合,他将传统的API进行了分类封装,并且为你创建了程序的一般框架。MFC是对WindowsAPI的封装,大大简化了我们的工作;学VC主要就是要学MFC,大约有100多个类,但常用的也就二三十个。应该象背4级单词一样将这些常用类搞懂;当然不要死记,要通过看辅助、看例子、动手练习来学会它们;而且,并非每个类的内部的所有函数都要学会,要日积月累。如果真的想成为dddhd,做个笔记本把自己认为重要的类、函数记下来,随时学习,也是很好的突击方式。

有趣的是,MFC使用“Afx”作为所有的全局函数的前缀,“afx”作为全局变量的前缀。因为在MFC的早期开发阶段它叫“Application Framework Extensions”缩写为“AFX”。AFX供给了对Windows API的高度抽象,建立了全新的面向对象的AFX API,但它对于新手来说太庞杂了,所以AFX小组不得不重新开始。后来他们创建了一组C++类,这就是MFC。MFC这个名字被采用得太晚了以至于没来得及修改这些引用。

重要的MFC:

CWnd:窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc;一个例外是菜单(CMenu)不是从窗口派生的。该类很大,一开始也不必学,知道就行了。

CDocument文档,负责内存数据与磁盘的交互。最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写)。

CView视图,负责内存数据与用户的交互。包含数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。你自己的许多功效都要加在里面,你打交道最多的就是它。

CDC设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成。

CDialog对话框

CWinApp应用程序类。似于C中的main函数,是程序执行的入口和美丽的荔枝,负责程序建立、消灭,主窗口和文档模板的建立。最常用函数InitInstance():初始化。

CGdiObject及子类,用于向设备文本画图。它们都需要在使用前选进DC。

CPen笔,画线

CBrush刷子,填充

CFont字体,把持文字输出的字体

CBitmap位图

CPalette调色板

CRgn区域,指定一块区域可以用于做特殊处理。

CFile文件。最重要的不外是Open(打开),Read(读入),Write(写)

CString字符串。封装了C中的字符数组,非常实用。

CPoint点,就是(x,y)对

CRect矩形,就是(left,top,right,bottom)

CSize大小,就是(cx,cy)对(宽、高)MFC是在1992年的Microsoft 16位版的C/C++编译器的7.0版本中作为一个扩展轻量级的Windows API面向对象的C++封装库而引入的。此时,C++因为它在和API方面的卓越表现,刚刚开始被用来取代C应用于开发商用软件。因此,他们推出了替代早期的老式的字符界面的集成开发环境(IDE)的PWB。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。