腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
函数
重载在
C
99结构
中
、
、
、
通常,在
C
99
中
,您可以通过
使用
VA_ARGS和一些
宏
技巧来实现
函数
重载(参数数,
而
不是
类型重载),比如:#defineTHIRD_PARAMETER(__
VA_ARGS__
, pr2, pr1, NOTHING)(__
VA_ARGS__
) (我添加了NOTHING
宏
,以便
C
99在调用pr(100)打印100时不会抱
浏览 1
提问于2019-07-07
得票数 0
1
回答
如何解决“必须至少为变量
宏
的‘.’参数指定一个参数”
、
、
您可以在
C
++
中
定义一个多样化的
宏
,
如
:但是,将FOO作为FOO(1)调用将导致
宏
展开bar(1,),这显然是一个语法错误-
宏
-参数。因此,
C
++20包括一个,以符合标准的方式实现所需的结果:只有在下面的,
不是
空的情况下才会添加这
浏览 2
提问于2021-06-09
得票数 5
6
回答
宏
生成
宏
在
C
中
?
、
、
、
我想让
C
预处理器为我生成
宏
(也就是说,我只
使用
C
99 )。#define name1(...) name1_fn(name1_info, __
VA_ARGS__
)然后我就可以
使用
name1和name2作为(
宏
实现的)
函数
。我认为在这两个步骤
中
我都要
使用
宏
:
使用</em
浏览 4
提问于2009-05-13
得票数 11
4
回答
如
何在
C
函数
中
而
不是
宏
中
使用
__
VA_ARGS__
?
可能重复: 现在,这个调用工作得很好,但是我需要能够创建一个类似于这样的
C
函数
:{ } 我的
浏览 3
提问于2010-12-02
得票数 28
回答已采纳
2
回答
用于调试日志语句的预处理器
宏
在
C
++中有位置吗?
、
、
、
、
最近,我一直在阅读Scott的有效
C
++第二版,以改进
C
++最佳实践。他列出的一项建议鼓励
C
++程序员避免
使用
预处理器
宏
,
而
“更喜欢编译器”。他甚至说,除了#include和#ifdef/#ifndef之外,在
C
++
中
几乎没有任何理由
使用
宏
。#define min(a,b) ((a) < (b) ?编辑--如果a和b的数据类型不同,则此模板声明
浏览 5
提问于2013-08-04
得票数 7
回答已采纳
2
回答
ObjC
宏
--我可以包括检查是否在当前范围内定义了一个变量吗?
、
、
、
这
不是
我要创建的
宏
,但是试图创建一个在Obj和
C
上下文中工作的自定义日志
函数
的类比说明了这一点: LogObjectiveC(_s, ##__
VA_ARGS
__)
浏览 4
提问于2014-01-15
得票数 1
回答已采纳
1
回答
通过
宏
嵌入代码
、
我试图通过
使用
这样的
宏
嵌入代码块:
c
\其中'
c
‘是包含在'{ }’内的代码块。以下是如何
使用
它
c
\ int main(int argc, char', 'o
浏览 0
提问于2018-08-11
得票数 0
1
回答
c
++变量
宏
:如何检索参数值
、
mMember->function1(a, b);{}但是它被生成到这样的呼叫
中
mMember->function1(int如
何在
宏
中
获取参数的值,以便在没
浏览 3
提问于2021-07-23
得票数 4
1
回答
C
宏
的默认参数
、
、
、
、
假设我有带有签名的
函数
bshow()但出于任意的原因,我希望将其实现为
宏
。int arg1=0x11;对于bshow()是
函数
(
使用
)的情况,我已经这样做了。 但是,作为一个
宏
,我该如何做呢?例如:假设我有一个
宏
nargs(),它
使用
C
预处理器来计数参数
浏览 5
提问于2022-06-07
得票数 0
回答已采纳
4
回答
在
C
中
命名
宏
时是否存在限制/问题?
、
、
我想要
函数
,它可以有可选的参数。当然,这不能用
C
来完成,但是
使用
一些
宏
魔术是可能的:#define macroWith2Argssum(1, 2)); // Prints 3 我喜欢它的样子:它看起来像一个带有可选参数的正
浏览 5
提问于2014-10-06
得票数 2
2
回答
类型限定
宏
帮助器
、
、
如
何在
限定类型时为繁琐的重复创建帮助
宏
? 以std::is_function为例--我如何制作
宏
来帮助我节省编写所有这些可能的用例的时间?(显然,这不仅仅是一个
C
++问题,而且在
C
中
更易于管理) 这就是我所想的,但它正在伤害我的大脑(而且不起作用): #define empty_macro macro( __
VA_ARGS__
, const ) \ macro( __
VA_ARGS__</em
浏览 37
提问于2020-06-26
得票数 0
1
回答
C
预处理
宏
不解析逗号分隔的令牌?
、
、
、
、
我想根据参数的数量选择两个
函数
中
的一个: #define ff_(...)() CHOOSE (__
VA_ARGS__
) - `FF()` ---->`,((void
浏览 1
提问于2019-07-20
得票数 2
回答已采纳
1
回答
对于相同的static_assert消息,我应该依赖
宏
吗?
、
、
、
、
."};// Is this method ok?
浏览 4
提问于2013-12-19
得票数 1
1
回答
如
何在
目标
C
中用变元方法定义
宏
?
、
、
、
MDCLog *log = [MDCLog logWithContent:message content:logLevel];}我尝试过这个
宏
的各种格式我刚开始
使用
各种方法,我的
C
语言也
不是
很好!
浏览 1
提问于2014-02-02
得票数 3
回答已采纳
1
回答
__func__和__PRETTY_FUNCTION__并不总是扩展的
、
、
、
我有一个日志库,它
使用
宏
来跟踪消息。这个
宏
使用
预定义的
宏
(
如
__func__和__PRETTY_FUNCTION__ )来指示在哪个
函数
/方法
中
记录了消息。我的日志库的
宏
定义在日志库的主标题中,在任何
函数
之外。但我知道它们确实存在,因为如果我不
使用
lib的跟踪
宏
就
使用
它们,它们就能工作!( _logCatPtr_, ... ) _TRACE_X( Inf
浏览 2
提问于2015-11-19
得票数 3
回答已采纳
3
回答
变元
宏
展开
、
、
、
我想知道有没有办法有选择地调用
C
VARIADIC
宏
。, _2, _3 { return 0;我在VC11、GCC4.8和Clang3.4
中
测试了它是的,我想通过计算
宏
的参数来调用它,但是
宏
被扩展为:binder(count, ...)没有什么诡计吗?,但在VC11
中
不起作用。VC11 11的输出如
浏览 7
提问于2013-11-18
得票数 1
回答已采纳
1
回答
在
C
函数
声明'params,.‘中等于“params.”?
、
在glusterfs的
函数
中
,有一个注释如下:
中
的整个定义 #define STACK_WIND(frame, rfn, obj
浏览 8
提问于2022-02-23
得票数 2
回答已采纳
1
回答
如何用分隔符/分隔符连接/加入__
VA_ARGS__
?
、
、
我希望将变量
宏
扩展到另一个
宏
,该
宏
接受单个参数,这是通过将变量参数与分隔符/分隔符(例如"_")联接
而
形成的。就像这样:它扩展到我知道有用于处理变量参数的__
VA_ARGS__
,以及用于级联的##。我如
何在
一起
使用
它们来实现我想要的(最好
使用
C</em
浏览 9
提问于2022-11-20
得票数 0
2
回答
推送
C
++预处理器
、
、
我正在尝试以一种可以极大地简化我的开发进度的方式来利用
C
++
中
的预处理器!我有一个非常简单的问题,当我
使用
常规的
C
++类时,我
使用
的是一个
C
++库。这个库基于回调/事件,我只能为其提供
函数
(
而
不是
方法)。在一行
中
定义这两个
宏
。; 如果我像这样
使用
这个
宏
,DECL_EVENT(ClickLeft, Vector, Vector vec)。静态
函数<
浏览 0
提问于2012-05-09
得票数 1
回答已采纳
2
回答
为什么我不能将类似对象的
宏
粘贴到
函数
中
呢?
、
我定义了一个类似对象的
宏
和一个类似
函数
的
宏
(来自问题)。#define CALL(function, ...)(function)(__
VA_ARGS__
)#define CALL(function, ...)(SYSTEM)##__##(function)(__
VA_ARGS__
浏览 4
提问于2017-03-07
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券