E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
##__VA_ARGS__
可变参数 (__
VA_ARGS__
)、参数转换成字符串 (#)、两个符号组合成单个符号 (##)
实现思想就是宏定义中参数列表的最后一个参数为省略号(也就是三个点)##__
VA_ARGS__
宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的","去掉的作用,否则会编译出错一般这个用在调试信息上多一点例如
LearnLHC
·
2020-08-19 08:43
C/C++
iOS - .pch文件的使用
#ifndef__OPTIMIZE__#defineNSLog(...)NSLog(__
VA_ARGS__
)#else#defineNSLog(...){}#endif//系统版本号#ifndefIOS
ifziv
·
2020-08-18 03:47
iOS
宏定义之二(连接符,可变參数,文件名称,行号,函数名)
宏的高级使用--##,__
VA_ARGS__
,__FILE__,__FUNCTION__等转自http://blog.csdn.net/yiya1989/article/details/7849588先说一下本文中会提到的内容
weixin_34061042
·
2020-08-17 09:36
C语言字符串去除后面的无用字节(可用于进程间通信)
include#include#definedPrint(fmt,...)do{fprintf(stderr,"[%s:%d]"fmt"\r\n",__FUNCTION__,__LINE__,##__
VA_ARGS
云淡风轻ing
·
2020-08-17 02:30
C/C++编程
字符串
c语言
信息压缩
C语言压缩与解压缩字符串(可用于进程间通信)
include#include#definedPrint(fmt,...)do{fprintf(stderr,"[%s:%d]"fmt"\r\n",__FUNCTION__,__LINE__,##__
VA_ARGS
云淡风轻ing
·
2020-08-17 02:30
C/C++编程
STM32F051 I2C slave mode
Eclips环境,gcc编译器,相关源码如下:#ifdefDEBUG_I2C_EN#defineDEBUG_I2C(...)printf(__
VA_ARGS__
)#else#defineDEBUG_I2C
Nerror
·
2020-08-16 21:30
Android 使用原生打印Native print
__android_log_print(ANDROID_LOG_INFO,LOG_TAG,__
VA_ARGS__
)然后在需要打
sz66cm
·
2020-08-15 08:56
Android
NDK
A3```在android native c里打log
__android_log_print(ANDROID_LOG_DEBUG,TAG,__
VA_ARGS__
)//定义LOGD类型#defineLOGI(...)
青山田边
·
2020-08-15 05:05
Android
JNI 调用java里的基本类型和对象
__android_log_print(ANDROID_LOG_DEBUG,TAG,__
VA_ARGS__
)//定义
myjie0527
·
2020-08-15 02:58
jni
Android
关于...的使用
比如:#definemyprintf(templt,...)fprintf(stderr,templt,__
VA_ARGS__
)//或者#definemyprintf(templt,args...)fprintf
Bruce_Qee
·
2020-08-14 04:55
嵌入式系统
Symbol 'ANDROID_LOG_DEBUG' could not be resolved
__android_log_print(ANDROID_LOG_DEBUG,TAG,__
VA_ARGS__
)//定义LOGD类型#defineLOGI(...)
ling1874
·
2020-08-14 03:08
Android
项目打包去掉调试时的NSLog、print
步骤:首先在pch文件中添加#ifdefDEBUG#defineDLog(...)print(__
VA_ARGS__
)#else#defineDLog(...)
weixin_34138139
·
2020-08-13 21:41
c++日志输出行号和文件
\do\{\printf(__
VA_ARGS__
);\}while(0)#define__format(__fmt__)"%d"__fmt__"\n"#definelog(__fmt__,...)
田振靓
·
2020-08-11 22:46
C++
代码调试
C语言define替换printf
‘...’和'__
VA_ARGS__
'例如#defin
小牛CKX
·
2020-08-11 12:34
笔记
linux下宏定义带参,获取代码所在行以及文件和函数
\my_printf(level,__format__"",##__
VA_ARGS__
,__FILE__,__LINE__,__FUNCTION__);intmy_printf(intlevel,constchar
IT8343
·
2020-08-11 02:14
c++
可变参数__
VA_ARGS__
使用和va_list使用小结
1.#用来把参数转换成字符串#defineP(A)printf("%s:%d\n",#A,A);#defineSQUARE(x)printf("Thesquareof"#x"is%d.\n",((x)*(x)));2.##运算符可以用于宏函数的替换部分。这个运算符把两个语言符号组合成单个语言符号3.__VA_ARGS__是一个可变参数的宏,很少人知道这个宏,这个可变参数的宏是新的C99规范中新增的
luck_horse
·
2020-08-10 18:02
C
c++11新特性总结和boost库的使用
1、c++11宏和类型(考虑和c99兼容):STDC_HOSTED、STDC、__
VA_ARGS__
宏可以替代...、__cplusplus宏用于c和c++混编,非布尔值还可以判断是否支
FreedomRoad~
·
2020-08-10 13:02
CC++Design
如何打开linux内核函数dev_dbg()调试开关
\do{\dynamic_dev_dbg(dev,format,##__
VA_ARGS__
);\}while(0)#
kinzxv
·
2020-08-09 09:28
操作系统
C语言可变参数在宏定义中的应用
在C99中规定宏也可以像函数一样带可变的参数,如:#defineLOG(format,...)fprintf(stdout,format,__
VA_ARGS__
)其中,.
黄小二哥
·
2020-08-08 23:29
C/C++ 可变参数宏与__
VA_ARGS__
宏
和函数一样,宏也用三个点…来表示可变参数__
VA_ARGS__
宏__
VA_ARGS__
宏用来表示可变参数的内容,简单来说就是将左边宏中…的内容原样抄写在右边__
VA_ARGS__
所在的位置。
乌托
·
2020-08-08 22:38
c/c++
C可变参数宏
C99引入__
VA_ARGS__
宏用以处理可变参数,使用方法如下:#definemsg(format,...)printf(format,__
VA_ARGS__
)上面的宏定义遇到类msg("hello%
overcomeunicom990702
·
2020-08-08 18:57
[转]C/C++ 可变参数宏与__
VA_ARGS__
宏
和函数一样,宏也用三个点…来表示可变参数VA_ARGS宏VA_ARGS宏用来表示可变参数的内容,简单来说就是将左边宏中…的内容原样抄写在右边__
VA_ARGS__
所在的位置。
疯狂的大伟
·
2020-08-08 01:48
C++
vs 编译android so
__android_log_print(ANDROID_LOG_INFO,LOG_TAG,__
VA_ARGS__
)#defineLOGE(...)
ShellCollector
·
2020-08-06 12:22
c++
android开发
可变参数宏__
VA_ARGS__
可变参数宏VA_ARGS在GNUC中,宏可以接受可变数目的参数,就象函数一样,例如:#definepr_debug(fmt,arg...)\printk(KERN_DEBUGfmt,##arg)用可变参数宏(variadicmacros)传递可变参数表你可能很熟悉在函数中使用可变参数表,如:voidprintf(constchar*format,…);直到最近,可变参数表还是只能应用在真正的函数中
慢慢向上爬的蜗牛
·
2020-08-06 11:59
OC学习
c语言
宏
调试
# ## __
VA_ARGS__
##__
VA_ARGS__
的使用说明
程序开发或者看工程代码时可能在宏定义中有涉及到#、##、__
VA_ARGS__
和##__
VA_ARGS__
的使用,简单介绍下使用方法。
@1987@
·
2020-08-04 14:23
C和C++
GCC 学习笔记
例子如下:#defineerr(...)fprintf(stderr,__
VA_ARGS__
)err("%s,%d/r/n","Theerrorcode:",48);扩展为:fprintf(stderr
yrj
·
2020-08-04 09:31
CodeForces Gym 101745 简要题解
includeusingnamespacestd;#defineXfirst#defineYsecond#definempmake_pair#definepbpush_back#defineDebug(...)fprintf(stderr,__
VA_ARGS
wxh010910
·
2020-08-04 08:05
CodeForces Gym 101773 简要题解
includeusingnamespacestd;#defineXfirst#defineYsecond#definempmake_pair#definepbpush_back#defineDebug(...)fprintf(stderr,__
VA_ARGS
wxh010910
·
2020-08-04 08:05
C++/C++11中变长参数的使用
变长参数的宏定义是指在宏定义中参数列表的最后一个参数为省略号,而预定义宏__
VA_ARGS__
则可以在宏定义的实现部分替换省略号所代表的字符串。
fengbingchun
·
2020-08-03 16:31
C/C++/C++11
android___android_log_print打印函数__源代码
__android_log_print(ANDROID_LOG_INFO,LOG_TAG,__
VA_ARGS__
)#define LOGE(...)
sno_guo
·
2020-08-03 04:03
linux基本操作
android学习
C/C++学习
AtCoder Petrozavodsk Contest 001 简要题解
includeusingnamespacestd;#defineXfirst#defineYsecond#definempmake_pair#definepbpush_back#defineDebug(...)fprintf(stderr,__
VA_ARGS
wxh010910
·
2020-08-01 07:13
关于宏、常量及inline函数
首先明确三种的使用方法一.宏宏是使用#define来实现的,主要用法是函数替换----------#definedbgprint(format,...)printf(format,##__
VA_ARGS
zbp_uestc
·
2020-07-30 06:17
程序设计
STM32F051 SPI slave mode DMA接收
Eclips环境,gcc编译器,相关源码如下:#ifdefDEBUG_SPI_EN#defineDEBUG_SPI(...)printf(__
VA_ARGS__
)#else#defineDEBUG_SPI
Nerror
·
2020-07-30 01:57
C技巧:结构体参数转成不定参数
酷壳:http://coolshell.cn/articles/2801.html下面这段程序是一个C语言的小技巧,其展示了如何把一个参数为结构体的函数转成一个可变参数的函数,其中用到了宏和内建宏“__
VA_ARGS
r376203423
·
2020-07-29 23:04
iOS常用宏定义
控制日志输出#ifdefDEBUG#defineKPLog(log,...)NSLog((@"\n%s\n[Line%d]\n"log),__PRETTY_FUNCTION__,__LINE__,##__
VA_ARGS
问题饿
·
2020-07-29 21:29
C 宏的探索
文章目录宏预处理不做计算宏参数字符串化(#)把两个记号组成一个记号:(##)变参宏:...和__
VA_ARGS__
宏预处理不做计算#defineSQUA(x)x*xSQUA(5+2)将变成:5+2*5+
Leo-夜空
·
2020-07-29 14:34
C
c语言
C语言: !(-1)
include#include#include#definepri(fmt,...)printf("["__FILE__"]_",__FUNCTION__,__LINE__);\printf(fmt,##__
VA_ARGS
天上有太阳
·
2020-07-29 14:46
C/C++
NDK之原生线程的使用
__android_log_print(ANDROID_LOG_ERROR,TAG,__
VA_ARGS__
)JNI_OnLoad的使用JNIEXPORTjintJNI_OnLoad(JavaVM*jvm
C安君
·
2020-07-27 21:55
ndk
C技巧:结构体参数转成不定参数
酷壳:http://coolshell.cn/articles/2801.html下面这段程序是一个C语言的小技巧,其展示了如何把一个参数为结构体的函数转成一个可变参数的函数,其中用到了宏和内建宏“__
VA_ARGS
haoel
·
2020-07-15 23:52
软件开发
安卓JNI编程之如何使用安卓LOG打印
__android_log_print(ANDROID_LOG_DEBUG,TAG,__
VA_ARGS__
)//定义LOGD类型#defineLOGI(...)
加尔鲁什
·
2020-07-15 19:16
安卓
xcode日志输出(区分真机和模拟器)
defineLX_DLog(fmt,...)NSLog((@"[文件名:%s]\\n""[函数名:%s]\\n""[行号:%d]\\n"fmt),__FILE__,__FUNCTION__,__LINE__,##__
VA_ARGS
靠北的北
·
2020-07-15 17:25
一个简易的打log的c代码
defineLEVEL_TUNNINT1#defineLEVEL_INFO2#defineLEVEL_WARN3#defineLEVEL_ERROR4#defineTRACE_INFO(...)trace(LEVEL_INFO,__
VA_ARGS
yingsun
·
2020-07-15 13:52
杂
打印调试工具
fprintf(stderr,"\033[1;35m\033[0m\033[1;33m[DEBUG]%s(%d)-:"fmt"\033[0m",__FILE__,__LINE__,__func__,##__
VA_ARGS
ggmjxry
·
2020-07-14 10:42
Android NDK学习 Android.mk实例和NDK实用技巧
__android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__
VA_ARGS__
)v
Amor
·
2020-07-14 07:20
Android
iOS中的Availability.h头文件
#endif#ifdef__OBJC__#import#import#endif#ifdefDEBUG#defineNSLog(...)NSLog(__
VA_ARGS__
)#def
Abvedu
·
2020-07-14 07:57
iOS
iOS可变参数宏定义的Demo使用以及分析
\JK_metamacro_foreach(JK_Add_Subview,supperView,__
VA_ARGS__
)#defineJK_metamacro_
KimmyKing
·
2020-07-13 22:24
iOS 宏定义
debug时打印,下面一句是解决xcode8打印不全的问题;#ifdefDEBUG#defineDLLog(...)NSLog(__
VA_ARGS__
)#else#defineDLLog(...)
ZIM东东
·
2020-07-13 20:24
iOS 常用宏
//如果有Debug这个宏的话,就允许log输出...可变参数#ifdefDEBUG#defineNSLog(...)NSLog(__
VA_ARGS__
)#else#defineNSLog(...)
Ice丶泽
·
2020-07-13 19:08
define 变参__
VA_ARGS__
,"#","##"的使用
摘自[C语言define变参__
VA_ARGS__
使用](https://www.cnblogs.com/langzou/p/6674528.html)#define中的"\#""\#\#"-"\#":
卢孙远
·
2020-07-13 16:17
自定义打印
可以通过宏定义的方式实现,#ifdefDEBUG#defineLFLog(...)NSLog(@"%s第%d行\n%@\n\n",__func__,__LINE__,[NSStringstringWithFormat:__
VA_ARGS
幻影_03ec
·
2020-07-13 10:52
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他