维测手段——使用宏替换函数调用

本文介绍了如何使用宏替换函数调用来提高C语言代码的可维护性和效率,通过示例展示了如何利用宏实现错误处理,包括函数名、文件ID和行号的记录,以及错误信息的枚举。这种方法简化了代码,增强了可维可测性。

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

自从2019年2月17日断更至今,已有9个月,一方面是转行成功,从硬件可靠性测试行业转入IT,目前在从事的也是自己喜欢的C语言领域,另一方面,学海无涯,沉迷于学习无法自拔......早前制定的1000小时计划早已达成,正往2000小时方向前进,今天开始接着进行更新,进入主题,本文主要讲C开发中的维测手段,使用宏完成重复文本的替换。

 由于本人经常进行一些算法练习,所以在工作区间中,经常会使用到错误处理,即printf或者fprint来打印错误日志,如下:

int insert_circle_ll(const pstEntry_single_ll pL, const pstNode pElm, int k) {
	REG_FUNC_NAME("insert_circle_ll");
	//const char*_THIS_FUNCTION_ = "insert_circle_ll";
	enErr_val enRetVal = ERR_SUCCESS;
	if (!pL || !pElm || k < 1) {
		fprintf(stderr, "input parameter invalid!\n");
		return;
	}
    .....
}

可以看到,每次对输入参数(入参)或者使用malloc/alloc/calloc等内存分配函数进行内存分配时,安全的做法都是要进行参数合法性检测,如果量少,总是重复这些工作,如果像我在前期一样为了练打字速度的话,OK没问题,但是假以时日,当你手速已经可以跟上想法的时候,就需要考虑“我经常做练习、敲代码,总是做这样重复的事,是不是要提升提升了?”,事实上也是如此,而且这样重复的工作,很不利于在写代码时保持逻辑清晰,代码看起来也非常乱,毫无美感。正是如此,在工作和网络知识相辅相成下,我添加了这样的一段代码,极大的提高了我练习时的效率,也让手指、手腕能舒服一点了,当然,如果你像我一样喜欢敲代码,那么我建议你准备一个机械键盘......言归正传,下面是我新增的代码,只在预处理阶段被展开,不占用程序运

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值