[software development] C语言 宏的一种使用方法(课外小知识)
Tofloor
poster avatar
wlly-lzh
deepin
2024-06-21 21:57
Author

在C语言中,经常要用到宏,最典型的例子就是 #include

除此之外,还有一种宏的使用方式也很重要。

#ifdef LINUX
void clear_screen(){
	system("clear");
}
#elif WINDOWS
void clear_screen(){
	system("cls");
}
#endif // LINUX

在上面这段代码中,定义了一个函数 clear_screen()来实现清空终端。

在这里宏实现了一个判断,如果定义了 LINUX这个宏,则编译上面那个实现,如果定义了 WINDOWS则编译下面的实现。

如果在LINUX平台上编译,则在编译时定义一个 名为 LINUX的宏;如果在Windows平台上编译,则定义一个名为 WINDOWS的宏。


以gcc编译器为例,在编译时可以通过 -D 宏名的方式来定义一个宏。

Reply Favorite View the author
All Replies
乾豫恒益
deepin
2024-06-22 16:04
#1

认真学习了。。。

Reply View the author