format of #define token value like this // I know about in details
but in header file we use only
#define H_File_name [no value]
my question is what is initialized for H_File_name and how to know it
I am curious to know this.
it's listed now (replacement-list may be an empty list, so I marked it "optional").
To answer your question, every use of H_File_name is replaced with an empty list, and as LB correctly pointed out, you may check whether H_File_name names a macro using #ifdef/#ifndef or the defined operator