现总有人把这些东西搞混,简单解释一下.高手略过
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在嵌入式方便用的很多