文章目录
            
            
              c
              
              
            
          
          #ifndef MY_HEADER_H
#define MY_HEADER_H
// 这里放置头文件的内容
#endif // MY_HEADER_H
        
            
            
              c
              
              
            
          
          #ifndef _error
	#define _error		(-1)
#endif
        这两个代码块分别用于不同的目的。
头文件保护
            
            
              c
              
              
            
          
          #ifndef MY_HEADER_H
#define MY_HEADER_H
// 这里放置头文件的内容
#endif // MY_HEADER_H
        这是头文件保护的典型用法。这种结构用于防止头文件被多次包含。当第一次包含头文件时,MY_HEADER_H 未被定义,因此 #define MY_HEADER_H 会定义它,并且在 #endif 处结束。之后再次包含头文件时,由于 MY_HEADER_H 已经被定义,#ifndef MY_HEADER_H 之后的内容将被跳过,防止重复定义。
宏定义
            
            
              c
              
              
            
          
          #ifndef _error
    #define _error (-1)
#endif
        这段代码是为一个错误码定义了一个宏。如果在之前的代码中没有定义 _error,则 #define _error (-1) 会定义 _error 宏,并赋值为 -1。如果在之前的代码中已经定义了 _error,则这个宏定义将被忽略。