#define的使用总结
来源:互联网 发布:scratch趣味编程 pdf 编辑:程序博客网 时间:2024/05/22 07:20
1.#运算符,通常称为stringize运算符,使得在它后面的变元换成带有引号的串。
例如:
#define mkstr(s) #s
int main()
{
printf(mkstr(I like C++));
return 0;
}
预处理器把
printf(mkstr(I like C++));
处理成
printf("I like C++");
2.##操作符,称为pasting运算符,用于连接两个符号。
例如:
#define concat(a, b) a##b
int main()
{
int xy = 10;
printf("%d", concat(x,y));
return 0;
}
处理器把
printf("%d", concat(x,y));
处理成
printf("%d", xy);
3.#@操作符,称为charizing运算符,是后面的的变元变为单字符。
#define makechar(x) #@x
causes the statement
a = makechar(b);
to be expanded to
a = 'b';
4.定义多行宏:注意斜杠的使用,最后一行不能用斜杠。
5.#操作符如果出现在两个号之间,当需要使用#操作符时,需要为#和后面的变量整体加双引号
#define myPrintf(x) printf("I like "#x"")
- #define的使用总结
- #define,const ,static 的使用总结
- Define使用总结
- define的用法总结
- #define的用法总结
- #define的用法总结
- #define的用法总结
- #define的使用注意
- define的使用技巧
- define的使用技巧
- define的使用
- #define的错误使用
- #define 中 #/##的使用
- #define 的使用
- #define的使用
- #define的使用
- define的用法求教总结
- define 的用法,小总结。
- asp.net加密2
- HP DL380 G4服务器安装阵列及系统详解
- oracle 性能
- WINDOWS console程序截获CTRL+C按键
- 北京女大学生维权索赔 被告敲诈入狱10个月
- #define的使用总结
- 快速掌握一个语言最常用的50%
- 这段时间开发了一个共享软件,主要做IP资源管理的(SmartIPView),大家有兴趣可以看看,或给指点指点
- window.open属性说明
- 个人外包项目全记 - Best Partner (九)Coding4
- Head First C# 中文版 图文皆译 第二章 page65
- 一张图分出你是用左脑还是右脑!
- Quality Center 9.0/9.2的破解license
- SQL游标原理和使用方法