A #@ before a token converts the token to a character and # before a token converts the token to a string.

#define string(x) printf(#x "\n");
#define makechar(x) #@x
int main(int argc, char *argv[])
{
  string(Hello world! I am a String token);/*Note : no string quote*/
  printf("I am char %c", makechar(1));/*Note: char '1' is not given*/
}

About our authors: Team EQA

You have viewed 1 page out of 252. Your C learning is 0.00% complete. Login to check your learning progress.

#