博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C标准提前定义宏,调试时加打印非常实用
阅读量:6696 次
发布时间:2019-06-25

本文共 445 字,大约阅读时间需要 1 分钟。

#include
int main(int argc, char *argv[]){ printf("File:[%s]\r\n", __FILE__); printf("Function:[%s]\r\n", __FUNCTION__); printf("LineNum:[%d]\r\n", __LINE__); printf("Data:[%s]\r\n", __DATE__); printf("Time:[%s]\r\n", __TIME__);}

 

调试时知道文件和行号,能够非常方便地找到打印处,并不会由于同样的信息打印无法区分

__FILE__                 路径和文件名称
__FUNCTION__      函数名
__LINE__                行号
__DATE__              日期
__TIME__               时间
 
补充:__VA_ARGS__ 是一个可变參数的宏,这个可变參数的宏是新的C99规范中新增的,眼下似乎仅仅有gcc支持(VC6.0的编译器不支持)。

转载地址:http://wuvoo.baihongyu.com/

你可能感兴趣的文章
学习小结(一) —— 基础数据结构
查看>>
WinDbg内核调试命令
查看>>
React文档(十七)非受控组件
查看>>
python中的metaclass
查看>>
大白叔叔专题之匹配、网络流(二)(第一题不是呐~)
查看>>
在centos中使用rpm安装包安装jenkins
查看>>
Linux释放内存空间
查看>>
利用ASP.NET DataGrid显示主次关系的数据
查看>>
关于CachedRowSetImpl类
查看>>
Typora – Markdown 简介
查看>>
qt 免注册下载
查看>>
一致性hash算法实现(伪码)
查看>>
Leetcode 215. Kth Largest Element in an Array
查看>>
AutoLayout--masonry使用
查看>>
C++学习-10
查看>>
操作系统与c语言
查看>>
frame和iframe区别
查看>>
PHP验证码无法显示
查看>>
k8s/02中文文档学习笔记
查看>>
网站平台架构演变史(三) - 数据库表的查询优化
查看>>