首页 > 代码库 > 【编程基础】C语言常见宏定义
【编程基础】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__ 表示可变参数输入
这里有更多的关于C语言的知识
【编程基础】C语言常见宏定义
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。