C++中#ifndef的含义现有一个Log.h头文件.头文件里内容如下:#ifndef SU_LOG_H_#define SU_LOG_H_#endif疑问:文件名不是Log.为什么#ifndef的时候的时候,写的是SU_LOG_H_,而不是#ifndef LOG_H_,我知道ifndef是为了避

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 16:12:44
C++中#ifndef的含义现有一个Log.h头文件.头文件里内容如下:#ifndefSU_LOG_H_#defineSU_LOG_H_#endif疑问:文件名不是Log.为什么#ifndef的时候的

C++中#ifndef的含义现有一个Log.h头文件.头文件里内容如下:#ifndef SU_LOG_H_#define SU_LOG_H_#endif疑问:文件名不是Log.为什么#ifndef的时候的时候,写的是SU_LOG_H_,而不是#ifndef LOG_H_,我知道ifndef是为了避
C++中#ifndef的含义
现有一个Log.h头文件.头文件里内容如下:
#ifndef SU_LOG_H_
#define SU_LOG_H_
#endif
疑问:文件名不是Log.为什么#ifndef的时候的时候,写的是SU_LOG_H_,而不是#ifndef LOG_H_,我知道ifndef是为了避免重复编译,但是不明白后面跟的SU_LOG_H_是什么含义,以前一直以为#ifndef后面跟的要跟.h的文件名一致呢

C++中#ifndef的含义现有一个Log.h头文件.头文件里内容如下:#ifndef SU_LOG_H_#define SU_LOG_H_#endif疑问:文件名不是Log.为什么#ifndef的时候的时候,写的是SU_LOG_H_,而不是#ifndef LOG_H_,我知道ifndef是为了避
定义成空的呗
这就是个小技巧, 为了防止两次include同一个头文件.
第一次include的时候由于 ns_telnet_h没定义,所以宏里面的内容(也就是头文件的全部内容了) 会被编译. 而第二次include它的时候由于 ns_telnet_h已经被定义,所以宏里面的内容不会被编译. 这个宏没define成任何有意义的东西,是因为实际上只是需要ns_telnet_h存在就可以,它的内容无所谓
以上回答你满意么?

C++中#ifndef的含义现有一个Log.h头文件.头文件里内容如下:#ifndef SU_LOG_H_#define SU_LOG_H_#endif疑问:文件名不是Log.为什么#ifndef的时候的时候,写的是SU_LOG_H_,而不是#ifndef LOG_H_,我知道ifndef是为了避 #ifndef _STDIO_H_ 中的下划线含义分别是什么哦如题,使用#ifndef的时候后面的文件名为什么要那么多下滑线呢 在我单片机编程里面没有第一个下划线就出错,_STDIO_H_ (我知道H前面的表示“. 另外 求c高手帮忙,帮我分析一下下面的程序段,最好是每一行的含义都解释一下,先给20分,回答得好再加!#ifndef _DFS_BILLSVR_WORKER_H_#define _DFS_BILLSVR_WORKER_H_#include #include #include #include #include #include #include 相对论时空观中假如一个物体的速度达到光速,长度会等于0吗?根据相对长度公式L=Lo* √(1-v^2/c^2) 在C语言里面#ifndef _TM_DEFINED到底定义的是什么?#ifndef _TM_DEFINED到底定义的是什么:是定义_TM取代_DEFINED还是定义_TM_取代DEFINED还是定义TM取代DEFINED为什么没有空格隔开呢? #ifndef __DS18B20_H__ #ifndef _M_IX86 已经在其他文件中定义,fatal error LNK1169:找到一个或多个多重定义的符号定义了一个头文件,包含一个 bool 变量,然后在另一个 类的头文件中包含了此头文件 ,如下所示:A.h#ifndef _A_HEADER_#define _A_ 很早的英文舞曲 是什么lo go lo go lo go.lo go lo go lo go...大概是这个意思. C语言中--a的含义是什么? 数学中C的含义是什么? Lo 西班牙语中,lo de,lo cual,lo que 如何使用?三个有什么区别? #ifndef __ADC_H__什么意思 #ifndef _MAIN_H_ #define _MAIN_H_ 一个回文数与平方数的程序?最近写了个“判断六位数中既是回文数又是平方数的程序”,可老出错,感激不禁!程序如下#include#includeint fun(long *x){long b,c,d,j=0,n,temp1,temp2;temp1=(long)sqrt(100000);temp2=(lo 西班牙语的somos lo que 英语翻译帮忙翻译几个越南语单词,HOABINH KOMIUMLOI LOILOI LOI 是意见商品的名称。LO^I LO^I KOMTUM 应该是一个省份的名字