编译预处理命令define
发布日期:2021-06-24 06:58:49 浏览次数:4 分类:技术文章

本文共 987 字,大约阅读时间需要 3 分钟。

#include 包含指令
将一个源文件嵌入到当前源文件中该点处。
#include<文件名> 
按标准方式搜索,文件位于C++系统目录的include子目录下
#include"文件名"
首先在当前目录中搜索,若没有,再按标准方式搜索。
#define 宏定义指令
定义符号常量,很多情况下已被const定义语句取代。
定义带参数宏,已被内联函数取代。
#undef
删除由#define定义的宏,使之不再起作用。
1 #define PI 3.142 #undef //取消之前已有的宏定义
条件编译指令    #if 和 #endif
#if  常量表达式
 //当“ 常量表达式”非零时编译
     程序正文 
#endif
......
 
1 #if  0  //如果将0改为1表示要编译2 -------------3 ------4 不编译5 ----------6 #endif
条件编译指令 ——#else
#if  常量表达式
//当“ 常量表达式”非零时编译
   程序正文
#else
//当“ 常量表达式”为零时编译
   程序正文2
#endif
 
#if  !strcmp(char *a,char *b)  //如果为真则编译,否则编译else#else#endif
条件编译指令 ——#elif
#if 常量表达式1
    程序正文1  //当“ 常量表达式1”非零时编译
#elif 常量表达式2
    程序正文2  //当“ 常量表达式2”非零时编译
#else
    程序正文3  //其他情况下编译
#endif
 -------------------------------------
#ifdef 标识符
    程序段1
#else
    程序段2
#endif
如果“标识符”经#defined定义过,且未经undef删除,则编译程序段1,否则编译程序段2。
 
#define PI 3.14#ifdef PI   //如果定义了PI,则编译,否则编译else#else#endif
#ifndef 标识符
   程序段1
#else
   程序段2
#endif
如果“标识符”未被定义过,则编译程序段1,否则编译程序段2。
 --------------------------------------------
 
 
 

转载于:https://www.cnblogs.com/defen/p/5312598.html

转载地址:https://blog.csdn.net/weixin_30896763/article/details/98793529 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:oracle常用查询
下一篇:C#常用工具类——Excel操作类

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月23日 12时46分13秒