#define f(g,g2) g##g2

前端 未结 5 661
野趣味
野趣味 2020-12-11 18:04
#define f(g,g2) g##g2
main()
{
int var12=100;
printf(\"%d\",f(var,12));
}

The above program prints 100 in c by concatenating var and 12. How does g

5条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-11 18:39

    ## just pastes tokens together. It is a preprocessor directive.

    E.g.

    #define PASTE(a,b)  a##b
    
    int i=PASTE(1,2);  /* int i=12; */
    

提交回复
热议问题