#ifndef #define #endif的作用

在一个大的软件工程里面,可能会有多个文件同时包含一个头文件。当这些文件编译链接成一个可执行文件时,就会出现大量重定义的错误。

在头文件中实用#ifndef #define #endif能避免头文件的重定义。

方法:例如要编写头文件test.h在头文件开头写上两行:

#ifndef _TEST_H

#define _TEST_H

一般是文件名的大写。头文件结尾写上一行:#endif这样一个工程文件里同时包含两个test.h时,就不会出现重定义的错误了。

#ifndef #define #endif的作用相关推荐

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

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

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

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

  3. #ifndef, #define, #endif的作用

    目录 作用 示例 作用 #ifndef 它是if not define 的简写,是宏定义的一种,实际上确切的说,这应该是预处理功能三种(宏定义.文件包含.条件编译)中的一种--条件编译. 在c语言中, ...

  4. c语言中endif的作用,C语言中#ifdef,#ifndef和#endif的作用

    现在规定一下头文件书写规范, 根据陈皓编写的跟我一起些makefile,一定要记住:头文件中应该只是声明,而定义应该放在C/C++文件中.否则如果出现有定义,比如头文件中有int a =2;如果有多个 ...

  5. c:#ifndef, #define, #endif 作用

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

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

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

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

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

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

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

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

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

最新文章

  1. 【原】python3.7 无法pip安装提示ssl错误解决方案
  2. MTK Android添加驱动模块
  3. 最新代理服务器列表 2008-09-2
  4. linux挂载efi分区,IBM X3850安装linux出现 您还么有创建/boot/efi分区 解决办法
  5. The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
  6. 从Java程序员进阶为架构师,全套16张图概括最全技能!建议收藏!
  7. 微信坐标转换百度坐标
  8. SpringBoot连接Redis服务出现Command timed out
  9. maven配置项目根路径_Maven基本概念——根目录、项目创建、坐标
  10. did双重差分法_互助问答第47期:政策时点不一致DID的问题
  11. 直播http-flv原理
  12. vscode中文设置不生效_vscode 无法设置中文怎么办
  13. ramda 函数 Function
  14. Spss做相关性分析
  15. 紫书——Repeating Decimals UVA - 202
  16. 第十五周项目二-----用哈希法组织关键字之线性探测法
  17. NBU:1651 Red packet(二分)【好】
  18. win10 安装mysql5.7 超详细(亲测成功)
  19. pytorch_sparse教程
  20. 前端----HTML 制作QQ空间练习

热门文章

  1. 2021年高处作业安装拆除维护证考试题库及安装拆除维护试题解析
  2. 日记侠:如何用手机月入万元,只需从这5步开始
  3. 淘宝彩票移动项目开发实践
  4. python等待执行完毕 再继续执行_Python等待操作完成后再继续
  5. html5文本框获取焦点,CSS3实现文本输入框获取焦点高亮显示
  6. 李彦宏登上《时代》封面:他正帮中国在21世纪赢得胜利
  7. 网络 - 电脑代理 - 学习/实践
  8. preHandle执行多次问题
  9. python 程序员专属情话_拿来就能用!Python 每天定时发送一句情话 | 原力计划
  10. win10系统更新服务器太慢了,Win10升级更新速度慢的解决方法