【求教】一个关于头文件的有关问题

【求教】一个关于头文件的问题
#if !defined(AFX_LOG4C_AMALGAMATION_H__DD58A78D_C125_410F_B4C8_F0067B797121__INCLUDED_)
#define AFX_LOG4C_AMALGAMATION_H__DD58A78D_C125_410F_B4C8_F0067B797121__INCLUDED_

阅读一个关于输出日志的头文件  开头这么一句话  看不明白 括弧里面的有特殊含义吗  求大神帮帮忙!!
------解决思路----------------------
这个就是一般的防止头文件钻石包含的语法啊
正常我们这么写
#ifndef    XXX_H_
#define XXX_H_

#endif
这里括号里的一大串就是一个宏, 开始判断如果这个宏没定义, 那么就定义这个宏
------解决思路----------------------
这个一般都没什么特定的含义,但是一般都是有意义的单词组合起来的,有时会加上时间等产生的随机数