首页 > 试题广场 >

定义宏#define DECLARE(name, ty...

[单选题]
定义宏#define DECLARE(name, type) type name##_##type##_type,
则DECLARE(val, int)替换结果为()
  • int val_int_type
  • int val_int_int
  • int name_int_int
  • int name_int_name
分享一个链接:
链接总结:
1、## —— 连接符号,用于把参数连接起来;
详细讲解:“##”为记号粘贴操作符(token paste operator),作用为先分隔,再强制连接;
                  分隔是指加入分隔符(通常使用空格作为分隔符);
                  强制连接是指去掉两个字符串之间的空格,将两个字符串连接起来。
2、# —— 类型转换符号,用于将参数转换为字符串。
发表于 2019-08-22 11:44:45 回复(0)