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*/

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

 Vote 0

Similar topics related to this section

debug builds, debug macros, compiler macro for C++, FILE, LINE, DATE, TIME, compiler marcos, token pasting, characterizing, array, multidimensional arrays, 2D and 3D dynamic array,

# C Programming Language (Prentice Hall Software)
# Let Us C Paperback - 2006 by Yashavant Kanetkar
# Understanding and Using C Pointers Core techniques for memory management
# Data Structures Using C and C++ Paperback - 1998
# Data Structures In C Paperback - August 11, 2008 by Noel Kalicharan