1. 程式人生 > >列印一首唐詩的N種實現之三:巨集替換

列印一首唐詩的N種實現之三:巨集替換

 雖然在C++在一般推薦不要使用巨集,但在一些特定的場合,巨集還是能發揮很大的作用。下面就是一些巨集替換法,思路應該是不言自明的了。

1、替換main()函式

#define main main() 
{
    cout
<<"白日依山盡, "<<"黃河入海流, "<<"欲窮千里目, "<<"更上一層樓. ";
    
return0;
}

int no_use


int main()
{
    cout
<<"白日依山盡, ";
    
return0;
}

2、替換cout

#define cout cout << "白日依山盡, "<<"黃河入海流, "<<"欲窮千里目, "<<"更上一層樓. ";while (0) cout


int main(void)
{
    cout 
<<"白日依山盡, ";
    
return0;
}

3、替換return

#define return cout << "黃河入海流, 欲窮千里目, 更上一層樓. "; return

int main()
{
    cout
<<"白日依山盡, ";
    
return0;
}