#ifndef, #define, #endif 作用

#ifndef

  它是if not define 的简写,是宏定义的一种,实际上确切的说,这应该是预处理功能三种(宏定义、文件包含、条件编译)中的一种----条件编译。

在sqlite源代码中大量使用了条件编译。如下:

#ifndef MIN
# define MIN(A,B) ((A)<(B)?(A):(B))
#endif
#ifndef MAX
# define MAX(A,B) ((A)>(B)?(A):(B))
#endif

c:#ifndef, #define, #endif 作用相关推荐

  1. #ifndef, #define, #endif 作用

    目录 #ifndef, #define, #endif 作用 #ifndef #ifdef #define #ifndef, #define, #endif 作用 #ifndef 它是if not d ...

  2. C++ ifndef /define/ endif 作用和用法

    ifndef/define/endif"主要目的是防止头文件的重复包含和编译 比如你有两个C文件,这两个C文件都include了同一个头文件.而编译时,这两个C文件要一同编译成一个可运行文件 ...

  3. C++ 头文件 #ifndef #define #endif 作用及用法

    为什么要加定义 头件的中的#ifndef,这是一个很关键的东西.比如你有两个C文件,这两个C文件都include了同一个头文件.而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声 ...

  4. 每日一题(12)—— .h头文件中ifndef/define/endif的作用

     .h头文件中ifndef/define/endif的作用? 分析: 防止头文件被重复包含. #ifndef _TEST_H_ #define _TEST_H_/* test.h */#endif / ...

  5. #ifndef #define #endif的作用

    #ifndef #define #endif的作用 在一个大的软件工程里面,可能会有多个文件同时包含一个头文件.当这些文件编译链接成一个可执行文件时,就会出现大量重定义的错误. 在头文件中实用#ifn ...

  6. 【C/C++】ifndef/define/endif的作用

    参考资料来源于网上,还未经本人实验证明. 1 作用   防止头文件被重复包含和编译. 头文件重复包含会增大程序大小,重复编译增加编译时间.   解释:#ifndef起到的效果是防止一个源文件多次包含同 ...

  7. 【转载】#pragma once与#ifndef #define #endif的区别

    一.相同点         两者的共同点都是为了避免同一个文件被 include 多次,但是 #ifndef #define #endif 不只有这个作用.  在能够支持这两种方式的编译器上,二者并没 ...

  8. 头文件为什么要加#ifndef #define #endif

    一 #ifndef 在头文件中的作用 一个大的软件工程里有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时,就会出现大量"重定义"的错误.这时在头文件中使用#ifn ...

  9. #ifndef/#define/#endif使用详解

    https://blog.csdn.net/abc5382334/article/details/18052757 想必很多人都看过"头文件中的 #ifndef/#define/#endif ...

最新文章

  1. “智能”基石:人工智能数据标注与训练,是决定智能时代的第一步
  2. 开发日记-20190726 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 16
  3. Wireshark:Usage in Ubuntu 18.04 distribution
  4. background-position 详解
  5. unity3d UGUI Scroll View的使用
  6. 未来新一代计算机的发展方向,未来计算机的发展方向 (2)
  7. 单招计算机专业综合测试,单招计算机专业模习题.doc
  8. (反射):获取一个类的父类和父类的泛型
  9. Ubuntu Linux 16.04 xfce下最漂亮的系统字体------文鼎粗钢笔楷体安装记录
  10. python的程序格式框架_关于Python程序格式框架的描述,以下选项中错误的是
  11. IOT(3)---传感器厂家
  12. AI技术人才成长路线十大方向
  13. 对C#开发两个基本原则的深入讨论
  14. 微信公众帐号开发教程第13篇-图文消息全攻略
  15. android之canvas绘制矩形
  16. [转]FactoryBean用法
  17. SPEI不同时间尺度的意义
  18. 图形 2.6 伽马校正
  19. [导入]146部玄幻小说合集
  20. vs2005+sql2005的新一天

热门文章

  1. lava.lang.String数据转换为java.sql.Date
  2. phpstudy composer 安装YII2
  3. MSD3458开发资料
  4. Apache Shiro和Spring Security的详细对比
  5. 多态基类与虚析构函数
  6. 微软四十周年 Microsoft’s 40th anniversary
  7. Socket 进行发送
  8. java Socket Tcp 浏览器和服务器(一)
  9. 越心虚越藏着掖着,越藏越掖越脱节
  10. MySQL数据导入oracle