Machine-translated by Google. Questions are authored in English.
Top

Discussion

#include <stdio.h>
#define get(s) #s
 
int main()
{
    char str[] = get(GeeksQuiz);
    printf("%s", str);
    return 0;
}

 

  • A.Compiler Error
  • B.#GeeksQuiz
  • C.GeeksQuiz
  • D.GGeeksQuiz

Answer: C

Correct answer: GeeksQuiz

# in a macro body is the stringizing operator: it turns the argument into a string literal. So get(GeeksQuiz) becomes "GeeksQuiz", the array is initialised from it, and the program prints GeeksQuiz - without the #, which is an operator rather than part of the text.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.