用于 C/C++ Debug 的宏函数

Debug.h

用于打印 Debug 信息的小工具:

c 复制代码
#pragma once

#include <stdio.h>

#define DEBUG 1

#define pn puts("")
#define where printf("%s(%d)-<%s>.\n\n", __FILE__, __LINE__, __FUNCTION__)

#if (DEBUG == 1)
#define print_error(fmt, ...)                                       \
	{                                                        		\
        printf(fmt "some error message.\n", __VA_ARGS__); 			\
        where;                                                      \
    }
#else
#define print_error(fmt, ...) 		\
    {                            	\
        printf(">");             	\
        fflush(stdout);          	\
    }
#endif
相关推荐
常利兵几秒前
吃透Java操作符高阶:位操作符+赋值操作符全解析(Java&C区别+实战技巧+面试考点)
java·c语言·面试
口袋物联1 小时前
模板方法模式在 C 语言中的应用(含 Linux 内核实例)
linux·c语言·模板方法模式
敲皮裤的代码1 小时前
《C语言》深入理解指针(3)
c语言
Aliex_git1 小时前
浏览器 API 兼容性解决方案
前端·笔记·学习
独泪了无痕1 小时前
useStorage:本地数据持久化利器
前端·vue.js
阿猿收手吧!1 小时前
【C++】Ranges:彻底改变STL编程方式
开发语言·c++
程序员林北北1 小时前
【前端进阶之旅】JavaScript 一些常用的简写技巧
开发语言·前端·javascript
全栈前端老曹1 小时前
【Redis】Redis 持久化机制 RDB 与 AOF
前端·javascript·数据库·redis·缓存·node.js·全栈
NEXT062 小时前
受控与非受控组件
前端·javascript·react.js
NEXT062 小时前
防抖(Debounce)与节流(Throttle)解析
前端·javascript·面试