【编程基础】C语言常见宏定义

时间:2022-05-04
本文章向大家介绍【编程基础】C语言常见宏定义,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

我们在使用C语言编写程序的时候,常常会使用到宏定义以及宏编译指令,有的可能比较常用,有的可能并不是很常用,是不是所有的C语言宏定义以及宏指令你都清楚呢?

指令 用途

# 空指令,无任何效果

#include 包含另外一个文件

#define 定义宏

#undef 取消已定义的宏

#if 如果给定条件为真,则编译下面代码

#ifdef 如果宏已经定义,则编译下面代码

#ifndef 如果宏没有定义,则编译下面代码

#elif 如果前面的#if给定条件不为真,当前条件为真,则编译下面代码,其实就是else if的简写

#endif 结束一个#if……#else条件编译块

#error 停止编译并显示错误信息

#warning 显示警告信息但不停止编译,往往在以后必须注意的地方加入,可以随时提醒。

#运算符 出现在宏定义中的#运算符把跟在其后的参数转换成一个字符串。

##运算符 用于把参数连接到一起。预处理程序把出现在##两侧的参数合并成一个符号。

__FILE__ 包含当前程序文件名的字符串 __LINE__ 表示当前行号的整数 __DATE__ 包含当前日期的字符串 __STDC__ 如果编译器遵循ANSI C标准,它就是个非零值 __TIME__ 包含当前时间的字符串

另外在GCC下面,还有如下的宏定义:

__FUNCTION__ 表示当前的函数名

__VA_ARGS__ 表示可变参数输入