打印一首唐诗的N种实现之三:宏替换
2007-01-02 11:28
239 查看
虽然在C++在一般推荐不要使用宏,但在一些特定的场合,宏还是能发挥很大的作用。下面就是一些宏替换法,思路应该是不言自明的了。
1、替换main()函数
#define main main()
...{
cout<<"白日依山尽, "<<"黄河入海流, "<<"欲穷千里目, "<<"更上一层楼. ";
return 0;
}
int no_use
int main()
...{
cout<<"白日依山尽, ";
return 0;
}
2、替换cout
#define cout cout << "白日依山尽, "<<"黄河入海流, "<<"欲穷千里目, "<<"更上一层楼. ";while (0) cout
int main(void)
...{
cout << "白日依山尽, ";
return 0;
}
3、替换return
#define return cout << "黄河入海流, 欲穷千里目, 更上一层楼. "; return
int main()
...{
cout<<"白日依山尽, ";
return 0;
}
1、替换main()函数
#define main main()
...{
cout<<"白日依山尽, "<<"黄河入海流, "<<"欲穷千里目, "<<"更上一层楼. ";
return 0;
}
int no_use
int main()
...{
cout<<"白日依山尽, ";
return 0;
}
2、替换cout
#define cout cout << "白日依山尽, "<<"黄河入海流, "<<"欲穷千里目, "<<"更上一层楼. ";while (0) cout
int main(void)
...{
cout << "白日依山尽, ";
return 0;
}
3、替换return
#define return cout << "黄河入海流, 欲穷千里目, 更上一层楼. "; return
int main()
...{
cout<<"白日依山尽, ";
return 0;
}
相关文章推荐
- 打印一首唐诗的N种实现之一:问题的提出
- 打印一首唐诗的N种实现之二:程序退出点修改
- 打印一首唐诗的N种实现之四:原代码失效
- 打印一首唐诗的N种实现之五:操作符重载
- 打印一首唐诗的N种实现之六:内存修改
- 使用poi替换word中的文字和图片实现打印
- 封装一个字符数组,实现增加,删除,替换,打印,搜索等功能
- PHP 替换WORD模板 实现可直接打印的WORD
- js实现IE、谷歌浏览器打印网页内容
- Java实现——顺时针打印N阶方阵
- 利用Memcached在php下实现session机制 替换PHP的原生session支持
- VB.net中实现打印窗体
- php关键字仅替换一次的实现函数
- java实现不区分大小写替换
- 在Java程序中实现高精度打印
- c++ 模板学习笔记:函数模板实现数组通用排序和遍历打印(权哥)
- 对话框程序调用Frame框架实现打印的具体细节
- 用SumatraPdf实现PDF静默打印
- Release下支持调试信息的打印,Debug_Trace的实现
- 简单实用log4j实现日志打印到控制台