虽然在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;
}