您的位置:首页 > 其它

打印一首唐诗的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;


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: