Open In App

Comment in header file name?

What happens if there is a comment in header file name?
Parsing of `#include’ is slightly special because comments are not recognized within the ”. Thus, in `#include ‘ the `/*’ does not start a comment and the directive specifies inclusion of a system header file named `x/*y’. Of course, a header file with such a name is unlikely to exist on Unix, where shell wildcard features would make it hard to manipulate.

Below are some examples.




#include <stdio.h>
int main()
{
  printf("This will compile");
  return 0;
}

Output:



This will compile




#include <stdio.h/*comment*/>
int main()
{
  printf("This will not compile");
  return 0;
}

Output:

Error: stdio.h/*comment*/: No such file or directory




#include <std/*comment*/io.h>
int main()
{
  printf("This will not compile either");
  return 0;
}

Output:



Error: std/*comment*/io.h: No such file or directory

Article Tags :