C ,C++ ,VC,VC++,MFC,API区别

本文详细解析了C语言与C++之间的区别,包括它们的面向过程与面向对象特性,并介绍了VC++作为C++的可视化开发工具及其相关概念如MFC的作用。此外,还对比了C#的特点与应用场景。

现总有人把这些东西搞混,简单解释一下.高手略过
C,C++都是编程语言,两者是不同的,不要认为C++是C的升级.C是面向过程的,C++是面向对象(封装,多态,继承...)的.
VC,可视化的C或C++开发工具,注意,是工具,不是语言,BorlandC++或C++Builder也很不错,并不比VC差,只是支持度不够好(参考资料,范例等远没VC的多)
VC++,在不混淆的情况下,有时简称VC
VC++6.0,这个是专指微软的集成开发环境
MFC,微软基础类库,学VC主要就是要学MFC.它是对WindowsAPI的封装
API,即API函数,windowsAPI是微软提供给程序员的编程接口.当然,linux也是有API的,这里不谈.任何一门语言都可以使用,而不仅仅是C和C++,只要有相应接口就行.
几种形式的HelloWorld程序

.1,C语言
#include"stdio.h"
int main()
{
printf("HelloWorld");
return 0;
}

2,C++
#include"iostream.h"
int main()
{
count<<"HelloWorld"<<endl;
return 0;
}

3,MFC 
voidCView1::OnDraw(CDC*pDC) 

pDC->TextOut(100,100,"HelloWorld!"); 
}

4,C调用API  

#include"windows.h"
int main()

MessageBox(NULL,TEXT("HelloWorld!"),TEXT("api"),MB_OK); 
return 0;
}

5,winAPI

#include"windows.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) 

MessageBox(NULL,"HelloWorld!","winapi",0); 
return 0;
}

由上可知,MFC是最简单的,只需写一行代码就可以实现.但是有一点需注意,MFC不是万能的,WinAPI和VC中有很多功能在MFC中并不能反映出来,因此有些地方还是得用API实现




C语言和C++语言很相似,C++是在C语言之上发展起来了。
C语言室面向过程的,C++在C的基础上增加了面向对象特性。
VC就是常说的VC++,它是C++可视化编程,是C++的一种技术,都是基于C++语言的。
MFC就是C++可视化的一个例子,是微软用C和C++开发的一套可视化框架,在MFC中可以使用C或C++编程。

而C#是一种新的语言,比C++更加高级,但是C#和C++差别很大,C#和Java相似。C#是一种新的语言,在Web开发方面很有优势,一般说的.NET技术,就包含C#.NET和VB.NET,是现在做网站开发比较流行的语言。微软出C#就是为了在Web开发上和Java形成对抗。

相比之下,C和C++在Web开发方面没有什么优势。但是C、C++在嵌入式、3D游戏、驱动等方面很有优势。
总之,各有优点、各有所长,根据自己的爱好来选择吧。
喜欢做网站开发,可以学习C#或者JSP,喜欢研究算法、做底层开发、游戏开发,那就好好学习C++,C在嵌入式方便用的很多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值