[软件开发] C语言 宏的一种使用方法(课外小知识)
电梯直达到第
poster avatar
wlly-lzh
deepin
发表于 2024-06-21 21:57
楼主

在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 宏名的方式来定义一个宏。

回复 收藏 只看作者
所有回复
乾豫恒益
deepin
发表于 2024-06-22 16:04
沙发

认真学习了。。。

回复 只看作者