C语言头文件定义的疑义

C语言头文件定义的疑问
比如我的一个头文件是test.h
在文件开头的地方我是应该写
#ifndef _TEST_H
#define _TEST_H

还是
#ifndef  TEST_H
#define  TEST_H

在TEST前面有没有下划线啊,好像两种写法都见过
------解决方案--------------------
应该使用前面没有下划线的版本。
------解决方案--------------------
无所谓,只要宏定义不会重名即可。个人觉得一般使用有下划线的。因为C习惯上,有下划线的名字表示是代码自用的,而非释放给用户的接口。此处,这个define guard的名字显然是代码自用的。
------解决方案--------------------
我习惯用有下划线的。
但是我看codeBlocks自动生成的是没有下划线的。
------解决方案--------------------
这玩意我一贯随便写
最近的爱好是把自己喜欢的小说名字也加进去,保证不会跟别人重名
------解决方案--------------------
这个随便吧。有的人愿意加下划线,有的不愿意。只要保证宏定义不重复即可。
------解决方案--------------------
这个宏的名字是可以随便取的,但是为了说明它是头文件,所以最好——H结尾,希望能帮助你!