① C和VC++,TC到底是怎么回事。还有好多函数在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++就算入门了。
② C和C++具体区别
C和C++区别为:结构不同、设计不同、函数库不同。
一、结构不同
1、C语言:C语言结构只有成员变量,而没成员方法。
2、C++:C++结构中可以有自己的成员变量和成员函数。
二、设计不同
1、C语言:C语言进行过程化、抽象化的通用程序设计。
2、C++:C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
三、函数库不同
1、C语言:C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中。
2、C++:C++对于大多数的函数都是有集成的很紧密,是一个集体。
③ C语言的图形函数
你可以换个开发工具,那些因为都是教学,所有只讲最简单的
用MFC或VCL来写吧,多看看关于这些的书吧,tc写的图像基本没什么实际用处