C核心技术手册(三)

来源:互联网 发布:怎么加淘宝优惠微信群 编辑:程序博客网 时间:2024/04/30 05:10

1.1  源文件

  函数定义、全局声明、预处理符一起组成了C程序的源码,对于小程序,源代码写在一个文件中,大点的C程序包含多个源文件,由于函数定义通常依赖预处理符和全局声明,所以源文件通常有以下内部结构:

1.       预处理符

2.       全局声明

3.       函数定义

 

  C支持模块化编程,允许由多个文件组织一个程序,并且可以分别编辑、编译,互不影响。每个源文件通常包含逻辑上有关系的函数,并且通常由文件名来自说明此文件的内容。

Examples 1-2 1-3 Example 1-1 中的程序相同,但是分开在两个源文件中定义。

 

Example 1-2. 第一个源文件,含有main()函数

Example 1-3.  第二个源文件,含有 circularArea( ) 函数

 当一个程序含有多个源文件时,需要在多个文件中声明相同的函数和全局变量,定义相同的宏和常量,这些声明和定义因而形成了一种形式的文件头,或多或少地贯穿在程序中。为了简洁和一致,可以将这些信息写在一个独立的头文件中,然后在每个源文件中使用#include来引用,头文件通常由文件名.h”来表示,一个头文件明确地包含在一个源文件中,也可能间接地包含在别的源文件中。

  每一个源文件及其包含的头文件组成了一个翻译单元,编译器顺序处理这些翻译单元,将源码解析为符号,符号为最小的语义单元,例如变量名称和操作符。

  任意个数的空白字符可以出现在两个连续的符号间,给你足够的自由来格式化源码,没有规则限制换行及缩进,你可以使用空格、TAB键、空白行来自由地来格式化源文件,只要方便阅读。而预处理语句则没有那么多的自由,一个预处理语句必须独立地出现在一行中,除过空格和TAB键,其它字符不能出现在#之前。

  关于代码格式,通常有好多不同的约定,但大多数包括下面的规则:

l  一个声明或语句占用一行;

l  使用缩进来体现语句块中的嵌套结构。

 

原创粉丝点击