C语言预处理和特殊函数介绍(extern/exit/atexit/volatile/static/calloc/realloc等)PART ONE
发布时间
阅读量:
阅读量
1).#include 预处理命令
#include 命令有如下两种形式:
#include <filename>
#include "filename"
它们的差别在于查找欲包含文件的起始位置不同。
通过将内容用双引号括起来的方式进行处理后, 预处理程序会从当前编译目录中搜索所需包含的文件. 这种做法常用于嵌入程序员自定义的头文件.
引用<>:用于标准函数库的头文件时,在编译器和系统目录预先指定的情况下进行操作,则预处理程序会按照一种依赖于系统实现的方式来执行。
2).条件编译
条件编译赋予用户对预处理命令执行以及程序代码编译的能力。每个条件预处理指令都必须为一个整型常量表达式赋值。然而,在任何情况下类型强转表达式、sizeof运算符及枚举常量都不允许在预处理阶段进行计算。
如下代码:
#if !defined(MY_CONSTANT)
#define MY_CONSTANT 0
#endif
首先需判断MY_CONSTANT是否已被定义。若已被定义,则expression defined(MY_CONSTANT)的值将设为1;若未被定义,则expression defined(MY_CONSTANT)的值将设为0。当expression defined(MY_CONSTANT)的
全部评论 (0)
还没有任何评论哟~
