在C语言中,经常要用到宏,最典型的例子就是 #include
#include
除此之外,还有一种宏的使用方式也很重要。
#ifdef LINUX void clear_screen(){ system("clear"); } #elif WINDOWS void clear_screen(){ system("cls"); } #endif // LINUX
在上面这段代码中,定义了一个函数 clear_screen()来实现清空终端。
clear_screen()
在这里宏实现了一个判断,如果定义了 LINUX这个宏,则编译上面那个实现,如果定义了 WINDOWS则编译下面的实现。
LINUX
WINDOWS
如果在LINUX平台上编译,则在编译时定义一个 名为 LINUX的宏;如果在Windows平台上编译,则定义一个名为 WINDOWS的宏。
以gcc编译器为例,在编译时可以通过 -D 宏名的方式来定义一个宏。
-D 宏名
认真学习了。。。
Popular Ranking
Popular Events
在C语言中,经常要用到宏,最典型的例子就是
#include
除此之外,还有一种宏的使用方式也很重要。
在上面这段代码中,定义了一个函数
clear_screen()
来实现清空终端。在这里宏实现了一个判断,如果定义了
LINUX
这个宏,则编译上面那个实现,如果定义了WINDOWS
则编译下面的实现。如果在LINUX平台上编译,则在编译时定义一个 名为
LINUX
的宏;如果在Windows平台上编译,则定义一个名为WINDOWS
的宏。以gcc编译器为例,在编译时可以通过
-D 宏名
的方式来定义一个宏。