#ifndef #define #endif用法理解

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/p/1702538.html