C/C++ 常用的宏定义

本文介绍了C/C++中用于打印行号、文件名和函数名称的内置宏,这些宏在调试和日志记录中非常有用。通过使用它们,开发者可以方便地获取到代码执行的具体位置信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打印行号,文件名,函数名称采用的是编译器内置宏;分别为:

__FILE__							//文件名 为字符串
 __LINE__							//行号 数字
__FUNCTION__					    //函数名 字符串
#include <stdio.h>

#define _DEBUG_HOPE_  3

#ifdef _DEBUG_HOPE_
	#define DIM(a) (sizeof(a) / sizeof(*a)) //得到一个数组的大小
	#define MALLOC(type, x) (type*)malloc(sizeof(type) * x)		//申请堆空间
	#define FREE(p) (free(p), p = NULL)									    //释放堆空间
	#define LOG_INIT(i) printf("%s = %d\n", #i, i);						//打印int 变量
	#define LOG_CHAR(c) printf("%s = %c\n", #c, c);					//打印char 变量
	#define LOG_FLOAT(f) printf("%s = %f\n", #f, f);					//打印float 变量
	#define LOG_POINTER(p) printf("%s = %p\n", #p, p);			//打印指针 变量
	#define LOG_STRING(s) printf("%s = %s\n", #s, s);				//打印字符串 变量
#endif

#if 0 != _DEBUG_HOPE_
	#include <stdio.h>
#endif
#if 1 == _DEBUG_HOPE_ 
	#define PRINTF_HOPE printf
#elif 2 == _DEBUG_HOPE_
	#define PRINTF_HOPE(f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值