美文网首页
C语言中的预处理器(一)

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

作者: 王伯卿 | 来源:发表于2018-05-08 21:30 被阅读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
    

    相关文章

      网友评论

          本文标题:C语言中的预处理器(一)

          本文链接:https://www.haomeiwen.com/subject/kyawrftx.html