当前位置: 首页 > news >正文

(四十二)第 6 章 树和二叉树(树的二叉链表(孩子-兄弟)存储)

1. 背景说明

2. 示例代码

1) errorRecord.h

// 记录错误宏定义头文件#ifndef ERROR_RECORD_H
#define ERROR_RECORD_H#include <stdio.h>
#include <string.h>
#include <stdint.h>// 从文件路径中提取文件名
#define FILE_NAME(X) strrchr(X, '\\') ? strrchr(X, '\\') + 1 : X// 定义用于启用调试模式的 DEBUG 宏
#define DEBUG// 打印错误消息
#ifdef DEBUG
#define ERR_RECORD(ERR_CODE, ...) do { \printf(ANSI_COLOR_BRIGHT_CYAN \"\n\nFile: %-25s Func: %-20s Line: %-10d ErrorCode: %-8d ErrorInfo: ", \FILE_NAME(__FILE__), __func__, __LINE__, (ERR_CODE)); \printf(""__VA_ARGS__); \printf("\n" ANSI_COLOR_RESET); \PrintErrorCodeInfo(ERR_CODE); \
} while (0)
#else
#define ERR_RECORD(ERR_CODE, ...)
#endi
http://www.lryc.cn/news/349232.html

相关文章:

  • 测试萌新Python学习(五)接口自动化测试requests
  • Python 机器学习 基础 之 监督学习 [朴素贝叶斯分类器] / [决策树] 算法 的简单说明 / [graphviz] 绘制决策树
  • QT日志类SimpleQtLogger的简单记录
  • 设计模式:观察者模式
  • ICode国际青少年编程竞赛- Python-5级训练场-带参数函数
  • 运维别卷系列 - 云原生监控平台 之 02.prometheus exporter 实践
  • OSPF基本配置
  • HIVE大数据平台SQL优化分享
  • JS算法-十大排序算法(上)
  • c++编程(11)——string类的模拟实现
  • Python从0到POC编写--函数
  • 【教程】Linux/Jetson 安装X11VNC同步屏幕内容
  • 【LLM第五篇】名词解释:prompt
  • k8s v1.20二进制部署 部署 CNI 网络组件 部署 Calico
  • 在React中利用Postman测试代码获取数据
  • 嵌入式学习-通用定时器
  • 培训行业有哪些ai工具?
  • 7.STL中string的一些超常用函数 (附习题)
  • GPT搜索鸽了!改升级GPT-4
  • 数字绘画教学实训解决方案
  • C#之如何判断数据类型
  • 算法学习笔记(Tarjan)
  • 一台linux通过另一台linux访问互联网-TinyProxy
  • 探索数据结构:堆的具体实现与应用
  • 网络2--MAC地址,IP地址的理解
  • 类型的转换
  • memset函数
  • Java面向对象——多态
  • python 对矩阵与矩阵之间对应位置的元素,做softmax操作,代码实战
  • Angular前端项目在Apache httpd服务器上的部署