在C中包含Guards语法

mai*_*ved 0 c include

大家好,我想问一个关于C编程中包含警卫的问题.我知道有目的但在某些代码中我看到#1之后写的"1"

#ifndef MYFILE_H
#define MYFILE_H 1
Run Code Online (Sandbox Code Playgroud)

这个"1"的目的是什么?有必要吗 ?谢谢

cni*_*tar 6

这没有必要,#define MYFILE_H应该做的伎俩.这一事实MYFILE_H定义(条件由测试ifndef)从其值分开.它可能是0,',42等.