(8)'c++:COMPLETE REFERENCE' 第一部分 第一章(c语言概述) 第七节
2007-03-08 17:31
597 查看
分别编译
大部分短小的程序把所有的代码都保存在同一个源文件中。然而随着程序代码长度的增长,一个程序的编译时间也会增加。因此,c/c++允许一个程序的代码被分别保存在多个文件当中并且允许程序员对每一个文件分别独立编译。当每一个文件都被编译之后,再把它们和一些库函数例程连接以来形成完整的目标代码。分别编译的好处是当你改变某一个源文件中的源代码后,你只需要重新编译该文件,而不需要再对整个程序都重新进行编译。除了个别非常简单的程序以外,这种做法将会为你节约大量的时间。你所使用的编译工具的用户文档将会有如何编译多个文件的详细说明。
理解.c和.cpp后缀名
本书的第一部分所列出的程序是一个有效的c++程序,它可以在任何现代的c++编译环境中被编译。他们同样还是合法有效的c语言程序,同样可以在c编译器环境下被编译。因此,如果你要编写c语言程序,本书第一章所列出的那个程序也可以作为合适的例子。习惯上,c语言程序的源代码文件都使用后缀名.c,c++的源码文件则使用后缀名.cpp。c++编译器会通过文件的后缀名来确定它编译的是什么类型的程序。它们把使用.c后缀名的文件都当作c语言源文件,把使用.cpp后缀名的文件都当作c++源文件。在没有明确说明的情况下,本书第一章的程序可以使用这两种后缀名的任意一种,但是,在本书余下的章节中所列出的程序,都必须使用.cpp作为后缀名。
最后提示一点,尽管c语言是c++的子集,但是它们之间仍然有少许的差别。在某些情况下,当然这样的情况并不多,一个c语言的源代码就必须保存在.c后缀名的文件中进行编译,而不能像一个c++程序一样被c++的编译器编译。
大部分短小的程序把所有的代码都保存在同一个源文件中。然而随着程序代码长度的增长,一个程序的编译时间也会增加。因此,c/c++允许一个程序的代码被分别保存在多个文件当中并且允许程序员对每一个文件分别独立编译。当每一个文件都被编译之后,再把它们和一些库函数例程连接以来形成完整的目标代码。分别编译的好处是当你改变某一个源文件中的源代码后,你只需要重新编译该文件,而不需要再对整个程序都重新进行编译。除了个别非常简单的程序以外,这种做法将会为你节约大量的时间。你所使用的编译工具的用户文档将会有如何编译多个文件的详细说明。
理解.c和.cpp后缀名
本书的第一部分所列出的程序是一个有效的c++程序,它可以在任何现代的c++编译环境中被编译。他们同样还是合法有效的c语言程序,同样可以在c编译器环境下被编译。因此,如果你要编写c语言程序,本书第一章所列出的那个程序也可以作为合适的例子。习惯上,c语言程序的源代码文件都使用后缀名.c,c++的源码文件则使用后缀名.cpp。c++编译器会通过文件的后缀名来确定它编译的是什么类型的程序。它们把使用.c后缀名的文件都当作c语言源文件,把使用.cpp后缀名的文件都当作c++源文件。在没有明确说明的情况下,本书第一章的程序可以使用这两种后缀名的任意一种,但是,在本书余下的章节中所列出的程序,都必须使用.cpp作为后缀名。
最后提示一点,尽管c语言是c++的子集,但是它们之间仍然有少许的差别。在某些情况下,当然这样的情况并不多,一个c语言的源代码就必须保存在.c后缀名的文件中进行编译,而不能像一个c++程序一样被c++的编译器编译。
相关文章推荐
- (5)'c++:COMPLETE REFERENCE' 第一部分 第一章(c语言概述) 第四节
- (7)'c++:COMPLETE REFERENCE' 第一部分 第一章(c语言概述) 第六节
- (3)'c++:COMPLETE REFERENCE' 第一部分 第一章(c语言概述) 第二节
- (2)'c++:COMPLETE REFERENCE' 第一部分 第一章(c语言概述) 第一节
- (4)'c++:COMPLETE REFERENCE' 第一部分 第一章(c语言概述) 第三节
- (6)'c++:COMPLETE REFERENCE' 第一部分 第一章(c语言概述) 第五节
- (32)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第七节
- (11)'c++:COMPLETE REFERENCE' 第一部分 第二章(表达式) 第三节
- (34)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第九节
- (26)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第一节
- (30)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第五节
- (18)'c++:COMPLETE REFERENCE' 第一部分 第二章(表达式) 第十节
- (19)'c++:COMPLETE REFERENCE' 第一部分 第三章(语句) 第一节
- (22)'c++:COMPLETE REFERENCE' 第一部分 第三章(语句) 第三节(2)
- (27)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第二节
- (23)'c++:COMPLETE REFERENCE' 第一部分 第三章(语句) 第四节
- (28)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第三节
- (1)'C++: THE COMPLETE REFERENCE' --第一部分 前言
- (14)'c++:COMPLETE REFERENCE' 第一部分 第二章(表达式) 第六节
- (24)'c++:COMPLETE REFERENCE' 第一部分 第三章(语句) 第五节