C语言中的预处理器(一)
2018-05-08 本文已影响0人
王伯卿
C预处理器
C预处理器更类似于一个文本替换工具,它会在编译之前指示编译器完成所有的预处理。所有的预处理命令都以“#”开头,并且为了增强可读性以及可维护性,所有的预处理命令都应在第一列就列出。
预处理实例
1.声明一个常数,用以表明1年中有多少秒
#define SECONDS_PER_YEAR (60*60*24*365)UL
要注意预处理命令后面不能跟分号。并且预处理器将会为我们计算算术的值,因此在代码中表现出我们的计算方法将会更会有利于阅读以及维护。作为大数,我们需要考虑溢出的问题,一年中有多少秒,在16位的机器上会溢出,因此我们在最后加上UL(无符号长整型),告诉编译器这个数是长整型数。另外预处理一般都大写,可能作为一种编码习惯吧。
- 从系统库中获取 stdio.h,并添加文本到当前的源文件中
#include <stdio.h>
#include "myFile.h"
这就是我们刚开始编写C程序时,main主函数前的东西了。
3.取消已定义的变量VAR,并将它定义为50
#undef VAR
#define VAR 42
4.当VAR未定义时,定义VAR为 ABC
#ifndef VAR
#define VAR "ABC"
#endif
5.如果定义了 DEBUG,则执行处理语句。
#ifdef DEBUG
/* Your debugging statements here */
#endif