前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【编程基础】C语言常见宏定义

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

作者头像
程序员互动联盟
发布2018-03-12 16:55:13
1.9K0
发布2018-03-12 16:55:13
举报

我们在使用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__ 表示可变参数输入

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档