头文件里经常出现的这种语句是什么意思比如说我的头文件叫stdint.h,那么在开头就会有这一句话#ifndef __STDINT_H_#define __STDINT_H_
来源:学生作业学帮网 编辑:学帮网 时间:2024/05/13 02:46:38
头文件里经常出现的这种语句是什么意思
比如说我的头文件叫stdint.h,那么在开头就会有这一句话
#ifndef __STDINT_H_
#define __STDINT_H_
第一句:如果没有 定义过 __STDINT_H_ 就接着执行下面的内容.否则跳过下面所有的内容.
第二句,只有当没有定义过__STDINT_H_才会执行.这句就会定义__STDINT_H_.这就意味着:从此以后,这个stdint.h 再也不会执行了(只会执行这一遍).
这样做是为了方便以后的编程,任何源程序都可以在前面加入
#include
而不用担心次序和有多少文件加入了这个头.因为:只会有一个文件将这个头文件执行一遍,剩下的都会直接跳过去.(如果没有这两个命令,重复执行头文件编译的时候就会有错误!无法通过!)
对了,后面还要有 #endif,跟前面的#ifdef对应的.
看到楼上没回答你的追问,我回答一下:
1,__STDINT_H_ 后面没有东西,就是说只声明定义了这个宏,但没有给它任何的内容.因为前面一句只要判断是否定义,而不用看它的内容.当然,你想加上任何的内容都可以,完全不影响.
2,__STDINT_H_ 这么写完全是习惯.很多人还喜欢写成 __STDINT_H__ 或者STDINT_H.
头文件里经常出现的这种语句是什么意思比如说我的头文件叫stdint.h,那么在开头就会有这一句话#ifndef __STDINT_H_#define __STDINT_H_
请问有些英文歌里出现的单词经常加【in'】或【em'】是什么意思?比如drivin'这种RT
STC头文件是什么意思
英语单词音标里经常出现的(r)是什么意思?卷舌?
古人,古文里经常出现的这个词是什么意思呢?
英语翻译比如在一个招标文件里出现LOT1 LOT2...
动画片里,经常看到一个人物头旁出现一个像井字一样的符号,
小说里经常出现“yy”是什么意思?
我的机器里出现 这个文件 是什么意思 makeup2014-01-04(11-49-38).dmp
friend bool operator>(Triangle,Triangle);头文件里的这句话是什么意思特别是那个大于号求解释一下
汽车改装里人们经常提到冬菇头是什么意思?
请问英文歌里经常出现Bass是什么意思?比如Fergie 的 里的 I got the bass还有Ciara的里的 gimme that bass这种情况怎么解释?难道还是 乐器 或者 低音 讲不通啊
有的文件出现蓝色闪电的标志,这种文件怎么打开?一个圈里面一道闪电
外贸文件里的invoice/PR是什么意思?
文件编号里的QR是什么意思
宏观经济学公式问题宏观公式里经常出现的1-b是什么意思?
看到香港电影里经常出现的那个九出十三归是什么意思
一些写到唱片的文章里经常出现track ,请问track是什么意思