背景:
最近工作上需要针对yolov5的tensorrt的接口进行编写,在看代码的时候遇到了一些问题,然后记录下来,每天进步一点点.
困惑点:
如下所示,代码中为什么要有这样的结构呢?
编写头文件test.h时,在头文件开头写上两行,如下: #ifndef __TEST_H #define __TEST_H " ...... #内容 ...... " 头文件结尾写上一行: #endif
原因:
防止重复被引用
举例说明:
因此,不管你的头文件会不会被多个文件引用,你都要把头文件的内容放在#ifndef和#endif中。
使用说明:
一般使用格式:
#ifndef
<标识>
#define
<标识>
...... ...... #endif
<标识>
标识>
标识>
标识>
在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h
#ifndef _STDIO_H_ #define _STDIO_H_ ...... #endif
参考资料:
https://blog.csdn.net/yapingmcu/article/details/
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216447.html原文链接:https://javaforall.net
