"#"和"##"操作符
来源:互联网 发布:高音唱不上去 知乎 编辑:程序博客网 时间:2024/06/05 13:35
预处理操作符"#"和"##"在ANSI C中可用,但在传统C中不可用。
单目操作符"#"使宏定义中的一个形式参数“字符串化”。下面是它用法的一例:
#define message_for(a, b) printf(#a "and" #b ": We love you!/n")
int main(void)
{
message_for(Carole,Debra);
return 0;
}
当这个宏被调用时,宏定义中的每个参数被它对应的实参所代替,得到结果为Carole and Debra: We love you!。
双目操作符"##"用于合并标记。如下例:
#define X(i) x##i
X(1)=X(2)=X(3);
经过预处理器处理之后,变为
x1=x2=x3;
- 预处理操作符'#'和'##'
- "#"和"##"操作符
- C#操作符??和?:
- C#操作符??和?:
- C#操作符??和?:
- 重载操作符>> 和 <<
- C#操作符??和?:
- 操作符和表达式
- C# 操作符??和?:
- 操作符和表达式
- 2.6、++和--操作符
- C#操作符??和?:
- ++和--操作符
- C# 操作符 ?? 和 ?:
- C#操作符??和?:
- ++和--操作符分析
- 操作符 ? 和 ??
- 操作符和表达式
- 委托和事件 的 区别
- RHEL 5.2下vsftp配置全教程
- TEST
- 那时的月光
- 总体设计说明书
- "#"和"##"操作符
- SELECT command denied to user
- C#中一些字符串操作的常用用法
- 创建Oracle表空间,指定用户默认表空间,增加数据文件的步骤
- 简历 二 java
- 图像透明算法
- Windows 下的QT 编译
- 拿到Google Wave 的邀请
- J2EE 1.4 Tutorial(有时候当工具书翻一下)