当前位置:网站首页>C语言的内置宏(定义日志宏)
C语言的内置宏(定义日志宏)
2022-08-09 06:29:00 【qq_36412526】
我们在写C语言程序的时候,会经常用到宏定义,C语言也有很多内置的宏。
强大的内置宏:
我们再来写一个定义日志宏的程序感受一下。
#include <stdio.h>
#define LOG(s) do {
\ printf("%s %s [%s:%d] %s\n", __DATE__,__TIME__,__FILE__,__LINE__,s);\ }while(0)
void f(){
LOG("Enter f()...");
LOG("Exit f()...");
}
int main(){
LOG("Enter main()...");
f();
LOG("Exit main()...");
return 0;
}
运行看看效果:
看到运行结果,是不是感觉很熟悉啊,我们用的编译器的编译信息不都是这样的吗。以后写代码,这样写log信息或是调试,是不是很方便就可以定位啊,又get到一手啊。
边栏推荐
- C语言实现顺序栈和链队列
- 05 多线程与高并发 - ThreadPoolExecutor 源码解析
- mongo+ycsb性能测试及线程数分析
- Unity backgammon game design and simple AI implementation (1)
- Qt 学习(三) —— Qt 模块
- APP商品详情源数据接口(淘宝/京东/拼多多/苏宁/抖音等平台详情数据分析接口)代码对接教程
- Deep Learning - Principles of Neural Networks 2
- Harbor Enterprise Mirror Warehouse Construction
- 工控设备的系统如何进行加固
- Used to import the data type
猜你喜欢
随机推荐
线程的6种状态
常用Oracle命令
kubernetes security
Text String Length Sorting - Online Tool
PDF不能打印和复制的问题如何解决?
APP商品详情源数据接口(淘宝/京东/拼多多/苏宁/抖音等平台详情数据分析接口)代码对接教程
锁执行的过程
sql问题解答创建表的语句
DevNet: Deviation Aware Networkfor Lane Detection
缓存技术使用
运算放大器(OPA)超详细参数讲解-运放---以及8个型号的运算放大器分析对比
简单使用Lambda表达式
推进产教融合 赋能教育创新发展 | 华云数据荣获“企业贡献奖”
Search 1688 product interface by image (item_search_img-search 1688 product by image (Politao interface) code docking tutorial
报错:flask: TypeError: ‘function‘ object is not iterable
Fe3O4/SiO2 Composite Magnetic Nanoparticles Aminated on SiO2-NH2/Fe3O4 Surface (Qiyue Reagent)
Adds, deletes, searches, and changes the leading doubly circular linked list (implemented in C language)
Online tool for sorting multi-line strings
SiO2 / KH550 modified ferroferric oxide nano magnetic particles | PDA package the ferromagnetic oxide nanoparticles (research)
Reverse Engineering