Advertisement

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)

还没有任何评论哟~