2018-05-31

C提供的预处理功能主要有以下三种:

  1.宏定义:#define 标识符 字符串      例如:# define PI 3.1415926

  2.文件包含:其一般形式为:   #include "文件名"(自己写的文件)或 #include <文件名>(库中包含的文件)

  3.条件编译:#ifdef 标识符

      程序段1

 #else

      程序段2

 #endif

宏定义不是C语句,不必在行末加分号。可以用#undef命令终止宏定义的作用域。

宏定义是用宏名代替一个字符串,只作简单置换,不作正确性检查。

在编译时并不是分别对两个文件分别进行编译,然后再将它们的目标程序连接的,而是在经过编译预处理后将头文件format.h包含到主文件中,得到一个新的源程序,然后对这个文件进行编译,得到一个目标(.obj)文件。

一个#include命令只能指定一个被包含文件,如果要包含n个文件,要用n个#include命令。

在一个被包含文件中又可以包含另一个被包含文件,即文件包含是可以嵌套的。

#define U16 int   U16可以表示int

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容