首页 > 其他分享 >[C]可变参量,debugprint函数

[C]可变参量,debugprint函数

时间:2024-06-20 23:10:50浏览次数:16  
标签:va args format 参量 debugprint ... 可变 include

造冰箱的大熊猫@cnblogs 2024/6/20

1、可变参量

#include <stdio.h>
#include <stdarg.h>
 
void debugprint ( const char *format, ... )
{
  va_list args;
  va_start(args, format);
  printf(format, args);
  va_end(args);
}

int main()
{ debugprint ( "Hello, %s!\n", "world" ); debugprint ( "The value is: %d, %d, %d\n", 10, 20, 30 ); return 0; }

 

2、debugprint函数

#include <stdio.h>
#include <stdarg.h>
 
void DebugPrintFunc ( const char *format, ... )
{
    va_list args;
    va_start(args, format);
    printf(format, args);
    va_end(args);
}

#ifdef _DEBUG
#define debugprint (format, args...) DebugPrintFunc(format, args)
#else
#define debugprint (format, args...)
#endif

int main()
{ debugprint ( "Hello, %s!\n", "world" ); debugprint ( "The value is: %d, %d, %d\n", 10, 20, 30 ); return 0; }

 

标签:va,args,format,参量,debugprint,...,可变,include
From: https://www.cnblogs.com/pandabang/p/18259659

相关文章

  • 【C++练级之路】【Lv.23】C++11——可变参数模板、lambda表达式和函数包装器
    快乐的流畅:个人主页个人专栏:《算法神殿》《数据结构世界》《进击的C++》远方有一堆篝火,在为久候之人燃烧!文章目录一、可变参数模板1.1参数包的概念1.2参数包的展开1.3emplace系列二、lambda表达式2.1lambda的格式2.2捕捉列表2.3lambda的原理2.4......
  • 【YOLOv8改进】DAT(Deformable Attention):可变性注意力 (论文笔记+引入代码)
    YOLO目标检测创新改进与实战案例专栏专栏目录:YOLO有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLO基础解析+创新改进+实战案例摘要Transformers最近在各种视觉任务中展现出了优越的性能。较大甚至是......
  • YOLOv10涨点改进:卷积魔改 | 可变形条带卷积(DSCN),魔改轻量DCNv3二次创新
     ......
  • golang 可变参数用法, handlers ...HandlerFunc
     handlers...HandlerFunc这是什么写法,与group.handle()第三个参数是[]handlerFunc是什么关系呢?下面是gin中的用法:routergroup.go//GETisashortcutforrouter.Handle("GET",path,handle).func(group*RouterGroup)GET(relativePathstring,handlers...Ha......
  • 【YOLOv8改进】D-LKA Attention:可变形大核注意力 (论文笔记+引入代码)
    YOLO目标检测创新改进与实战案例专栏专栏目录:YOLO有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLO基础解析+创新改进+实战案例摘要医学图像分割在Transformer模型的应用下取得了显著进步,这些模型在捕......
  • 【YOLOv8改进】D-LKA Attention:可变形大核注意力 (论文笔记+引入代码)
    摘要医学图像分割在Transformer模型的应用下取得了显著进步,这些模型在捕捉远距离上下文和全局语境信息方面表现出色。然而,这些模型的计算需求随着token数量的平方增加,限制了其深度和分辨率能力。大多数现有方法以逐片处理三维体积图像数据(称为伪3D),这忽略了重要的片间信息,从而降低......
  • stm8系列--可变频率PWM输出
     PA3STM8S003F3timer2_init();//初始化#definePUL_COUNT4000voidtimer2_init(void){TIM2_DeInit();TIM2_TimeBaseInit(TIM2_PRESCALER_8,PUL_COUNT-1);//62.5HZ2M/8/4000=62.5HZ1个数4usTIM2_OC3Init(TIM2_OCMODE_PWM1,TIM2_OUTPUTS......
  • 可变数据类型(mutable)与不可变数据类型(immutable)总结
    一、基本概念不可变数据类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。其中基本数据类型都是不可变数据类型,例如int,如果一个int类型的数据发生改变,那么它指向了内存中的另一个地址,但是需要注意的是java缓存了......
  • java可变参数
     展示了如何使用可变参数(varargs)来处理不同数量的参数输入/***@author:javaRao*@date:Createdin2023-06-3015:41*@description:*/publicclassMod7{publicstaticvoidmain(String[]args){//调用ar方法,传递一个参数ar(1);......
  • 不可变(immutable)设计原则
    我们先从Java的数据类型与类型检查说起数据类型数据类型是什么?数据类型是一组值以及可以对其执行的操作,比如:-boolean:Truthvalue(trueorfalse)-int:Integer(0,1,-47)-double:Realnumber(3.14,1.0,-2.1)-String:Text("Hello","example")而变量就是用特......