C语言似乎已经忘记完了,现在学习NIOS II,只得从新抓其C语言来学学了。

看了http://www.cnblogs.com/kingst/archive/2010/03/30/1700812.html,

里面经常用到

1 #ifndef...
2
3  #define...
4
5
6  #endif

然后百度了一下,原来这几句代码的意思是“如果没什么,则定义什么”最后以#endif结束。

同理也有类似的#ifdef 则表示“如果没什么”。

一般用在头文件中,防止重复调用。如果头文件名字为'a.h",则一般在头文件内写成

1 #ifndef _a_h_
2
3 #define _a_h_
4
5
6
7 #endif

即在文件名前后都加上“_”,同时"."也换成"_"

啃代码比较困难,只有一点一点的积累了。

转载于:https://www.cnblogs.com/nios_ii/archive/2010/04/01/1702538.html

#ifndef #define #endif用法理解相关推荐

  1. c/c++头文件中#ifndef/#define/#endif的用法

    想必很多人都看过"头文件中用到的 #ifndef/#define/#endif 来防止该头文件被重复引用".但是是否能理解"被重复引用"是什么意思?头文件被重复 ...

  2. #ifndef.#define, #endif 的用法

    文件中的#ifndef.#define, #endif 很关键,是为了避免多重包含,比如如果两个C文件同时包含同一头文件,那么就会出现问题,所以使用这种方法可以有效避免这种情况. 一般用法: 以add ...

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

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

  4. ifndef/define/endif——主要目的是防止头文件的重复包含和编译

    原文:http://www.jb51.net/article/100939.htm 原文:https://blog.csdn.net/abc5382334/article/details/180527 ...

  5. C++中#ifndef/#define/#endif使用详解

    想必很多人都看过"头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用".但是是否能理解"被重复引用"是什么意思?是不能在不同的两个 ...

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

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

  7. #pragma once 和 #ifndef ... #define ... #endif 的区别

    这两者都是为了防止文件被包含多次.但是有些细微的区别: 1,来源的区别:#pragma once 是编译系统相关的,由编译器提供.而#ifndef ...#define ... #endif 是c/c ...

  8. #ifndef/#define/#endif 防止该头文件被重复引用

       转载自:http://blog.csdn.net/abc5382334/article/details/18052757    想必很多人都看过"头文件中的 #ifndef/#defi ...

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

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

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

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

最新文章

  1. java aes php_php和java的aes默认加密算法有点区别及解决方法。
  2. IO流基础,创建File对象与方法是用
  3. matlab多元回归程序,多元回归程序MATLAB程序
  4. C# ThreadPool类(线程池)
  5. 通过索引优化含ORDER BY的MySQL语句
  6. Cannot find source code based button in SE24 - modification assistant
  7. mysql+e+文件+xls_TP5+PHPexcel导入xls,xlsx文件读取数据
  8. 两边填上相同的数_二年级必考题,在括号里填上相同的数~
  9. 精妙SQL语句 (笔记)【转】
  10. 【学习OpenCV】—— 深入了解 cv::Mat
  11. Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
  12. foregroundservice的用处和用法
  13. java 实现session的退出登录
  14. 433MHz资讯一点通
  15. 浙江海洋大学计算机 周斌,浙江海洋大学2018年硕士研究生调剂拟录取名单公示(一)...
  16. ico图片格式生成器
  17. 计算机领域国际顶级会议
  18. raster包—crop函数
  19. 关于AIDL接口定义中oneway的修饰符源码解析.
  20. 条件if语句的多种写法

热门文章

  1. 如何实现全选checkbox效果
  2. iOS 性能优化:Instruments 工具的救命三招
  3. 数据结构(java语言描述)递归实现——汉诺塔问题
  4. 关于父窗口、子窗口的操作(如关闭、打开、调用方法、刷新等等)
  5. Oracle EBS二次开发简介
  6. Boolean.getBoolean()和Boolean.parseBoolean()
  7. Angularjs的ng-repeat中去除重复的数据
  8. vs 和 rider 一决高下 结合开发dotnet应用
  9. 第一个mybatis项目
  10. mysql 防火墙 centos_CentOS 开启防火墙 firewall ,mysql 远程访问