C和VC++,TC到底是怎么回事。还有好多函数在VC上没定义不能使用。 我一直有个问题就是:

我一直有个问题就是:
C和VC++,C++到底是怎么回事。我在网上找了很多资料,都是说一个是面向对象,一个为面向过程。可是我不明白的是,这两个语言能一起写吗?就是说在一个程序中,既可以有C代码,也可以有C++代码吗?
还有就是在TC中的好多函数在VC++6.0上不能识别。我看下面提示的意思说好像是:没有定义该函数。。我也不太清楚。那么在TC下的一些标准函数不能用了,那应该在VC中有相应的函数替代吧?像 "bioskey",头文件中的一些其它?
或许我的一些描述不对。。但是就总之就是希望能详细说下C,C++,VC++。。希望高手指教一下。或推荐几本好的书。。
在此先谢谢了!!
用什么关键词搜,我把我能想到的词多用了。只是没个说的明白的。

这两个语言能一起写吗?可以,但是源文件应该为CPP。
那么在TC下的一些标准函数不能用了,那应该在VC中有相应的函数替代吧?像 "bioskey",头文件中的一些其它?
不一定。首先要分清楚函数的种类,第一、标准C有它自己的标准函数库,主要是数学运算和字符操作等等,这些函数一般的编译器都应该包含和支持。第二、由操作系统提供的函数,包括图形界面函数和系统功能调用函数等等。有这些函数我们才能生成程序的界面和实现各种功能。第三、各个编译器还有它自己特有的函数库,这些函数有些是由操作系统相应的函数封装起来的。比如TC的图形函数库,不属于C标准函数库,VC上就没有,如果控制台程序代码中含有TC的图形函数库里的函数,VC就无法编译成功。但是VC有自己的图形操作函数对应于TC的图形操作函数。标准C不会提供与程序界面有关的函数,因为这些函数必然是与操作系统挂钩的,相同的界面,linux和windows下实现的函数肯定不同。
C是一种面向过程语言,c++可以粗略理解为C的超集,它在C的基础上引入了面向对象思想,还有STL,模板等等很多概念和技术,C++比C复杂了很多很多,C语言你可能一个星期就可以入门,但是C++至少要学一个月。无论是linux和windows平台都可以用C和C++进行程序开发,虽然会比较繁琐。在windows下,C和C++通过使用API函数来开发应用程序。
vc++是一个基于C和C++语言的在windows平台下开发应用程序的编程工具。本质上,它和用C和C++编程没有区别,但是它使得开发应用程序变得简单多了,主要是它对API进行了封装(比如用C语言实现某个功能需要用3个API函数,而vc++把这3个函数封装到一个新的函数里,我们要实现某个功能就只要调用这个新的函数就行了),再加上一大堆类,就形成了MFC(微软基础类库),此外vc++把程序界面设计变得容易了,可以直接通过拖拽来控制控件和界面(用c语言则需要写代码来生成界面,既繁琐,又易出错)。此外,VC++对windows消息处理方式也进行了一些改变,使得消息处理变得简单。一个只有一个窗口,什么功能都没有的程序,如果你采用C来编写,要写几十行代码,包括窗口的生成和消息处理函数。而用VC++,你可以不用写一行代码或很少代码就行了。

对C简单掌握,谭浩强的C语言教程,想继续深入,看《C专家编程》。
对C++简单掌握,推荐白乔的《标准C++开发入门与编程实践》,想系统学C++,推荐先学《C++ Primer》,接着看STL等等很多方面的书。
对vc++,学vc++前一定要知道windows下程序运行原理,包括一些window下程序设计的概念(实例、句柄、一些对象的数据结构等等)、消息处理过程等等,然后自己用C语言和API函数编写一个只有一个窗口的最简单的windows应用程序。书推荐Petzold的《windows程序设计》,想简单学,看前三章就行,否则就推荐把整本书学完。接着就可以看VC++的书了,推荐孙鑫的《VC++深入祥解》,学完,你的VC++就算入门了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-12
肯定有点差别!具体就要自己去摸索了!
关于什么书的可以去图书馆看看,或者网上书店看看!
第2个回答  2008-05-12
TC是基于DOS下的编译软件,现在主要是应用单片机的开发,而VC++是C的升级装,主要基于WINDOWS的开发,就会出现很多库函数、动态连接库等,因此在VC上开发软件不能仅仅照搬TC的那一套过来,光就一条输出语句就得连接几个动态函数。具体可网上收索教程
相似回答