前言在c语言中,预定义宏是由编译器提供的一组特殊标识符,可以在程序中直接使用,无需进行额外的定义。
预定义宏可以提供有关源文件、行号、日期、时间和函数名等信息,对于调试和日志记录非常有用。
一、人物简介第一位闪亮登场,有请今后会一直教我们c语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。二、功能介绍以下是本教程中介绍的预定义宏:
** file **:当前源文件的文件名。** line **:当前源文件中的行号。** date **:当前日期。** time **:当前时间。** func **:当前函数名。三、使用场景预定义宏在以下场景中非常有用:
调试信息:通过__file__和__line__宏,您可以在调试过程中打印当前源文件和行号,帮助定位代码问题。日志记录:使用__date__和__time__宏,您可以在日志中记录当前日期和时间,方便追溯日志发生的时刻。函数名标识:通过__func__宏,您可以在函数中输出当前函数的名字,有助于代码审查和日志记录。四、示例代码下面是一个示例代码,演示了如何使用预定义宏:#include int main() { // __file__:当前源文件的文件名 printf(当前源文件名:%sn, __file__); // __line__:当前源文件中的行号 printf(当前行号:%dn, __line__); // __date__:当前日期 printf(当前日期:%sn, __date__); // __time__:当前时间 printf(当前时间:%sn, __time__); // __func__:当前函数名 printf(当前函数名:%sn, __func__); return 0;}运行结果当前源文件名:pre_macro.c当前行号:8当前日期:jun 30 2023当前时间:15:04:09当前函数名:main小结通过这篇文章,我们学会了
1、常见的几个预定义宏的用法和使用场景
继电器触点符号_继电器触点容量
出差旅行必备的倍思氮化镓充电器,它如何保障说走就走
一文详解限流算法的实现方式
排污水管水质在线监测系统和硬件供应数传平台
低时延!高可靠!华为云CDN赋能中小企业
C语言中预定义宏的用法和使用场景
广电总局计划2025年在5G网络和智慧广电建设上取得重要成果
小型车如何选择低成本的电池
计算机体系结构将迎来一个新的黄金时代!
一文告诉你单相电机运转无力该如何检测
多项数据显示,制造业或在3月迎来较大反弹
如何为树莓派选择最佳版本的Kodi
SF-EP1C开发板之基于74HC595的数码管实验
一个关于三相Vienna拓扑技术知识(上)
如何建设RISC-V软件生态?
清华大学发布《智能无人系统产业研究报告(2022版)》:北醒助力激光雷达产业蓬勃发展
金融大模型落地,还需跨越几重山?
OLED透明屏 双拼技术原理解析:双面显示的奥秘
静电场的亥姆霍兹定理
华为荣耀Magic发布会现场直播:感知能力强大 红外相机可夜拍