C |宏与预处理器|问题9

输出

null

#include<stdio.h>
#define f(g,g2) g##g2
int main()
{
int var12 = 100;
printf ( "%d" , f(var,12));
return 0;
}


(A) 100 (B) 编译错误 (C) 0 (D) 1. 答复: (A) 说明: 运算符##称为“标记粘贴”或“合并”运算符。它将两个令牌合并为一个令牌。因此,在预处理之后,主要功能如下所示,并打印100。

int main() 
{ 
   int var12 = 100; 
   printf("%d", var12); 
   return 0; 
}
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享