腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
以不同方式处理最后一个
参数
的
可变
量
宏
、
、
、
我想知道是否有一种方法可以
定义
一个
可变
的
宏
,以不同的方式处理它的最后一个
参数
。 例如,我是否可以
定义
一个
宏
,在除最后一个
参数
之外的每个
参数
后打印一个自
定义
分隔符?即如何
定义
宏
: MACRO(a, lot, of, bars) 为了生成此输出: a|lot|of|bars (编辑:评论向我指出,,作为分隔符的情况微不足道)
浏览 28
提问于2020-01-14
得票数 0
3
回答
这个#define语法是什么意思?
、
我遇到了这个,我不明白。什么是"(a...)“卑劣?
浏览 2
提问于2012-01-27
得票数 3
回答已采纳
2
回答
使用较少的
参数
调用C++
宏
、
、
、
在
linux
中,是否可以使用比所有
参数
都少的
参数
来调用类似
宏
的函数?实际上,这样做只会在Visual Studio中生成警告(警告4003),并且未赋值的变量将替换为"“。但是在
linux
中使用g++编译会产生一个错误(" error :
宏
*需要**
参数
,但只需要**给定“)。 有没有可能禁用或克服它的方法?
浏览 2
提问于2010-07-21
得票数 1
回答已采纳
1
回答
如何
定义
接受变量的M4
宏
?
如何
定义
接受
可变
数量的
参数
并处理每个
参数
的M4
宏
?我看过"shift“和"foreach”
宏
(来自示例),但似乎无法使用它们组合成我自己的
宏
。谢谢你的帮助。
浏览 4
提问于2013-06-06
得票数 2
回答已采纳
1
回答
A#在C中
定义
,带三个点
、
、
、
、
((void)__android_log_print(ANDROID_LOG_WARN, "native-activity", __VA_ARGS__))这条路因为我尽量避免使用复杂的
宏
和#define,所以我不能理解这个
宏
的实际含义。
浏览 1
提问于2012-09-15
得票数 13
回答已采纳
5
回答
如何用
宏
打印
可变
数量的
参数
?
、
、
我想
定义
一个带有
可变
数量
参数
的
宏
,它打印每个给定
参数
的名称和值。例如:更好的
宏
会更具可读性对于一个变量1)如何获取给定
宏
的变量数量? 2)如何访问每个
参数
?然后,我们希望用以下方式
定义
宏
。 #define BE
浏览 2
提问于2014-04-09
得票数 3
1
回答
Boost.Fusion中的C++变量
宏
?
、
、
、
、
因此,根据这个,C++不支持
可变
宏
,并且C++标准在任何地方都没有提到
可变
宏
。我知道C99在__VA_ARGS__中引入了
可变
宏
,某些C++编译器(如GCC)甚至在C++中提供了允许这一功能的扩展,但事实仍然是,
可变
宏
根本不是标准C++的一部分。sequence demo::employee, (int, age)) 现在,如果没有<e
浏览 0
提问于2011-05-18
得票数 3
回答已采纳
3
回答
C
宏
中的变量no
、
、
、
、
我正在编写一些特定于硬件的代码,我想在其中使用C
宏
,
宏
定义
如下:-由于有时我可以分配超过一个资源,例如:- 有任何方法可以写一个
宏
,因为它需要
可变
数量的
参数
,它涵盖了这两种情况?对于printf
宏
,我在
宏<
浏览 4
提问于2012-02-16
得票数 3
回答已采纳
2
回答
此__VA_ARGS__扩展是有效的c99吗?
、
、
、
我正在试着写一个接受各种
参数
的函数。.);#define FOO(name, ...) \据我所知,以下内容将是有效的:但是,在符合标准的c99编译器中,以下情况会导致未
定义
的行为吗?,所以当只有两个
参数
传递给
宏
时,会添加一个尾随的,。 谁能告诉
浏览 41
提问于2018-06-19
得票数 1
回答已采纳
1
回答
安卓NDK什么是
定义
LOGI(.)很刻薄。很少有基本问题
、
、
我是NDK的新手,但我成功地完成了一些基本的示例,但我想问一些简单的问题(в很自然地,我理解它的含义,但我希望相信它的正确性)。下面是代码,有人能解释一下每一行的意思吗?#define LOG_TAG "MyNative"#define LOG_TAG __FILE__ ":" STRINGIFY(__MyNative__) #define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARG
浏览 2
提问于2014-01-10
得票数 1
回答已采纳
12
回答
C++预处理器__VA_ARGS__
参数
数量
、
、
、
在
可变
参数
宏
中,如何确定
参数
的个数?我同意boost预处理器,如果它有解决方案的话。 如果这有什么不同,我会尝试转换数量
可变
的
宏
参数
,以提升预处理器序列、列表或数组,以便进一步处理。
浏览 3
提问于2010-01-24
得票数 119
回答已采纳
1
回答
函数
参数
使用
宏
、
我想知道是否禁止使用
宏
定义
函数
参数
,因为它们可能是
可变
的。它会破坏编码约定吗?
浏览 4
提问于2021-02-03
得票数 1
2
回答
调用变量
宏
的变量函数
、
、
、
、
我需要foo()来调用一个
宏
(让我们称之为MACRO),它也是
可变
的。注意:我正在尝试接口已经编写的代码的两个部分,我不允许更改它们。,第二部分
定义
了MACRO。我唯一需要做的就是
定义
一个使用MACRO的foo(),但我不能这样做,因为它们都是
可变
的。
浏览 0
提问于2015-04-30
得票数 7
1
回答
C/C++中
定义
#define的不同语法,包括许多语句
、
、
、
这是否意味着每当我调用
宏
将调用{.}中的代码语句吗? #define允许给出这样的语法吗?__FUNCTION__,__VA_ARGS__是什么意思?
浏览 2
提问于2015-02-12
得票数 1
回答已采纳
4
回答
我是否可以有一个C
宏
接受未
定义
的
参数
数?
、
、
可能重复: 到目前为止,我有一个
宏
,它是根据编译时
定义
的
参数
定义
的。如果
定义
了
参数
,日志记录将转到我的日志方法(记录到文件),否则它将转到stderr。但是,我只
浏览 4
提问于2012-06-11
得票数 7
5
回答
带有varargs的C
宏
我正在尝试编写一个
宏
来返回几个整数中的最小值。当我编译以下代码时,它抛出了一个错误"expected“。我不知道那里出了什么问题。有人能指出这段代码的问题吗?
浏览 1
提问于2015-03-14
得票数 4
3
回答
如何编写带有可选
参数
和
可变
参数
的
宏
、
我在代码中使用了一个名为PRINT(...)的
宏
,它获取
可变
数量的
参数
,其行为类似于printf (获取格式和
参数
)。它的
定义
如下:PRINT("%s", "hi") ->将打印hi如何更改PRINT
宏
才能支持此功能?重要的是,我不想更改代码中对此
宏
的任何现有调用(在本
浏览 0
提问于2017-08-06
得票数 4
1
回答
访问冲突变量
宏
/函数C++
、
、
我正在尝试使用一些
可变
的
宏
和函数为我的项目创建一个日志系统,最终以printf调用结束。然而,printf给了我一个访问冲突错误,我不确定为什么。#endif va_end(args);它确实将基于日志类型的字符串作为格式字符串的前缀,然后将
可变
数量的
参数</e
浏览 2
提问于2013-06-04
得票数 1
回答已采纳
1
回答
参数
长度
可变
的
宏
、
有没有一种方法可以用
可变
长度的
参数
来#define
宏
?#define CALL(ar1, ar2, ar3)#endifCALL(0);CALL(0,1,2) 所有这些都调用上面的CALL
宏
。
浏览 1
提问于2013-02-08
得票数 5
2
回答
可变
参数
数
、
、
关于
可变
数量的论点,我有几个问题: va_start是如何工作的?它是否有权访问函数调用堆栈并遍历堆栈直到找到最后指定的
参数
?
浏览 3
提问于2013-11-25
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言带参数的宏定义
Kotlin 具名参数&可变参数
函数的可变长参数
python中的可变长参数
C语言可变参数的原理和应用
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券