腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
C
语
言中
带
参数
扩展
的
自定义
打印
函数
的
变量
宏
c
我正在尝试为我
的
应用程序复制printf。我没有使用stdout,而是使用了一组不同
的
用户特定指针,这些指针基本上指向想要
打印
内容
的
位置。因此,与其拥有: #define print(fmt, ...) printf(stdout, fmt, __VA_ARGS__) 我想要这样
的
东西: #define print(x, fmt, ...) dev_printf(x->pointer_to_a_screen, fmt, __VA_ARGS__) 这里
的
期望是x是一个结构,它存储用户
浏览 48
提问于2020-06-27
得票数 1
回答已采纳
3
回答
资源获取是
C
中
的
初始化
c
、
gcc
、
raii
问题是:您能不能帮助我更好地理解
C
语言(而不是
c
++)中
的
RAII
宏
,只使用我在问题底部提供
的
资源?我试图在我
的
头脑中分析它,以便理解它说什么和它是如何有意义
的
(它在我
的
头脑中没有意义)。语法很难。问题
的
焦点是:我很难阅读和理解
C
语
言中
奇怪
的
语法及其实现。(以下段落摘自这本书:理解
C
指针) 在
C
语
言中
,GNU编译器提供了一个支
浏览 8
提问于2017-02-03
得票数 6
1
回答
名称调用与
宏
扩展
调用
evaluation
在非严格
的
计算语
言中
,名称调用与
宏
扩展
调用有什么区别和优缺点?谢谢!
浏览 1
提问于2017-06-12
得票数 9
1
回答
为什么std::文件是大写字母?
c++
、
c
、
naming
我想知道为什么
C
和
C
++
的
文件类型用大写字母拼写,而其他类型则用小写字母拼写。 编辑见
C
++11第27.9.2节,表134
浏览 2
提问于2011-11-26
得票数 6
回答已采纳
1
回答
C
预处理器
宏
参数
的
广义迭代
c-preprocessor
这里有几个关于
C
中各种
宏
的
问题,这些问题包括: ,它解释了如何迭代地将
宏
应用于
变量
宏
的
每个
参数
。这将将Before置于所有
扩展
之前,将Action应用于每个
参数
,将Between放置在每两个连续
的
应用程序之间,并最终将After展开。此外,如果使
浏览 2
提问于2021-02-01
得票数 1
回答已采纳
2
回答
在另一个
宏
中展开X
宏
c
、
macros
、
x-macros
我有一个使用fprintf()
打印
输出
的
函数
,它对格式字符串和
参数
都使用
宏
。由于有几个地方
打印
这个信息,这允许
扩展
打印
,同时只更改一个地方。我想使用相同
的
数据生成不同
的
打印
,但我希望它们能够使用X
宏
自动展开,但是我无法编译它。我不希望每次添加要
打印
的
内容时都需要编辑
打印
,或者用丑陋
的
#define包装每个<em
浏览 0
提问于2019-11-28
得票数 1
回答已采纳
1
回答
宏
将未定义
的
标记替换为某个预定义
的
值
c
、
macros
、
c-preprocessor
宏
将未定义
的
标记替换为某个预定义
的
值。我希望有一些EXPAND(x)
宏
,如果定义了x,它将
扩展
到x,如果没有定义,例如
扩展
到-1,所以这段代码:#define M2 2#define M4(2*2) 将
打印
:这在
C
语<
浏览 11
提问于2018-02-02
得票数 0
2
回答
类
函数
宏
和
参数
的
解析
c
、
c-preprocessor
、
language-lawyer
1)在
C
中,可以在以下代码段中编写类似于
函数
的
宏
(如example1 ):#define second(a, b) b 2)作为
扩展
,还可以使用各种
宏
轻松地从
参数
中删除括号:test.
c</e
浏览 1
提问于2018-01-25
得票数 4
回答已采纳
3
回答
GCC:允许
C
99中
的
重载
函数
c
、
gcc
、
c99
、
overloading
我用
C
99写代码,通过GCC编译。出于风格上
的
原因,我想使用
函数
重载(否则我将不得不自己做名称修改)。你能在这一点上帮我吗?
浏览 1
提问于2012-03-26
得票数 4
3
回答
生成动态
参数
C
c
假设使用以下
宏
: int a[] = {__VA_ARGS__}; \ printf("%d\n", a[i]);\它可用于通过此调用
打印
1,2,3: print(1,2,3);} 现在,如果我想动态生成
参数
列表(例如,在for循环中)并将其传递给print,而不更改<
浏览 0
提问于2019-08-09
得票数 2
1
回答
面板模型中自
变量
的
循环
r
我想在选择
的
面板数据中回归所选
的
因
变量
。我有几个
变量
有不同
的
归一化曲线。我希望能够迭代很多次,而不是一次写1次回归。我想做如下
的
事情:plm(依赖~循环系统+ var2 + var3 + var4,data=mydata,model=
c
(“I”)) 我使用grep创建了一个varlist,这实际上非常容易。现在,我想将varlist 1-by-1中
的
变量
替换为“循环
变量
”。apply
函数
,例如,在编
浏览 5
提问于2016-12-07
得票数 0
回答已采纳
4
回答
如何在PHP中定义
带
参数
的
宏
,就像在
C
++中一样?
php
、
c-preprocessor
目标是拥有类似这样
的
东西:哪里在PHP中是4。这有没有可能呢?更好
的
办法是我可以打电话给:APPEND ' and second'; 当append被定义为
函数
/方法/其他东西时,它将被附加到$s中,因此在这两行之后,$s将是'first
浏览 0
提问于2011-01-04
得票数 1
回答已采纳
1
回答
从
宏
中设置全局
变量
installation
、
nsis
在NSIS脚本语
言中
,当我从
宏
内访问全局
变量
时,我得到一个错误。var installDirectory AbortInstall:!macroend 另外,
宏<
浏览 3
提问于2012-05-03
得票数 1
回答已采纳
1
回答
如何用分隔符/分隔符连接/加入__VA_ARGS__?
c++
、
macros
、
c++17
我希望将
变量
宏
扩展
到另一个
宏
,该
宏
接受单个
参数
,这是通过将
变量
参数
与分隔符/分隔符(例如"_")联接而形成
的
。就像这样:它
扩展
到我知道有用于处理
变量
参数
的
__VA_ARG
浏览 9
提问于2022-11-20
得票数 0
1
回答
使用可变
宏
生成数组
c++
、
c++11
、
macros
、
variadic-macros
我希望使用
变量
宏
生成一个
函数
指针数组。下面是一个例子。 #define MY_MACRO(mClassName, ...) ???struct test { void b() { }}; void a() { } void
c
() { } voi
浏览 2
提问于2014-01-04
得票数 1
回答已采纳
1
回答
C
预处理器:有什么方法来
扩展
宏
本身
的
名称吗?
c
、
c-preprocessor
我希望有一个
宏
来
打印
它自己
的
名字(以及其他
的
东西),但是我找不到在
宏
本身中
扩展
宏
名称
的
方法。基本上,我想要相当于__FUNCTION__
的
宏
名。例如: printf("%s: %s,%s,%s\n", __MACRO__, #a, #b, #
c
); \
c
= a+b; b=a;2
浏览 3
提问于2016-02-06
得票数 1
1
回答
int execle(const char *path,const char *arg,.,char * const envp[]);
linux
., char * const envp[]); 在Linux中使用
的
函数
原型中,在
变量
参数
之后,使用了
C
语
言中
不可能使用
的
命名
变量
。因为在
C
语
言中
,
变量
后
函数
不能传递命名
参数
,所以在上面给出
的
函数
中,它们使用命名
参数
后
变量
参数
(...)。
浏览 3
提问于2015-10-08
得票数 2
回答已采纳
7
回答
可以是一个适当
的
函数
,而不是特殊
的
形式
function
、
lisp
、
functional-programming
、
special-form
我终于开始学习
函数
式语言(emacs lisp),它明确区分了
函数
和特殊形式,如流控制,例如if。谢谢
浏览 29
提问于2010-02-11
得票数 15
回答已采纳
2
回答
需要帮助记住一种使用#符号缩短ANSI-
C
代码
的
方法
java
、
c
当我在我
的
大学上ANSI-
C
的
课程时,我学到了一种缩短大量重复代码
的
方法。基本上,它是一个在开始时使用#符号
的
声明,您可以使用它来分配一个名称和它应该替换
的
代码。
浏览 4
提问于2012-07-08
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言入门必看-适合新手
C语言可变参数的原理和应用
1.1 Getting Started
开始用Rust编写代码!
Linux内核中常用的C语言技巧
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券