C语言中的预处理器(一)

2018-05-08  本文已影响0人  王伯卿

C预处理器

C预处理器更类似于一个文本替换工具,它会在编译之前指示编译器完成所有的预处理。所有的预处理命令都以“#”开头,并且为了增强可读性以及可维护性,所有的预处理命令都应在第一列就列出。

预处理实例

1.声明一个常数,用以表明1年中有多少秒

#define SECONDS_PER_YEAR (60*60*24*365)UL

要注意预处理命令后面不能跟分号。并且预处理器将会为我们计算算术的值,因此在代码中表现出我们的计算方法将会更会有利于阅读以及维护。作为大数,我们需要考虑溢出的问题,一年中有多少秒,在16位的机器上会溢出,因此我们在最后加上UL(无符号长整型),告诉编译器这个数是长整型数。另外预处理一般都大写,可能作为一种编码习惯吧。

  1. 从系统库中获取 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
上一篇下一篇

猜你喜欢

热点阅读