腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何在
C
中定义
宏
的
宏
?
、
、
是否可以在
C
中定义
宏
的
宏
?通常,
宏
定义字符串的主体包含
语言
的
运算
符. 然而,有时需要在
宏
体中描述条件
宏
,就像在
宏
汇编程序中所做的那样。我该怎么做呢?
浏览 0
提问于2018-06-02
得票数 1
回答已采纳
1
回答
宏观扩张的具体步骤是什么?
、
#x printf("Error at line " stringify(__LINE__)); 预处理用于扩展这样的
宏
的优先级是什么
浏览 1
提问于2011-07-19
得票数 10
回答已采纳
2
回答
C
++
宏
不能替代吗?
、
这是密码。using namespace std; #define fun(entity) \ { \ } { return 0;这个程序可以轻松地编译和运行。但是为什么呢?我已经将gao定
浏览 4
提问于2015-08-04
得票数 0
回答已采纳
1
回答
C
函数(如memcpy)如何处理void*数组,因为您不能对void指针进行算术
运算
?
我正在寻找用
C
语言
实现一个基本模板函数的解决方案,我想出了一个使用
宏
的半解决方案,在
宏
中传递数组的类型文字,这是因为泛型list_t结构将“空*数据”作为属性,而您不能使用空*进行算术
运算
,因此必须强制转换它现在我想知道
C
语言
本身是如何处理泛型函数来操作void*数组的。有什么想法吗?
浏览 3
提问于2021-05-20
得票数 0
2
回答
如何理解在
宏
中出现#或##的情况下重新扫描替换令牌序列以获得更多定义的标识符?
从KRC编写的
C
语言
看
宏
定义中的
运算
符#和## 两个特殊的操作人员影响替换过程。首先,如果替换令牌序列中的
参数
出现在#前面,则在相应的
参数
周围放置字符串引号("),然后将#和
参数
标识符都替换为引用的
参数
。在
参数
中出现的每个“或\字符之前插入一个\字符,或者在
参数
中出现一个字符串文字或字符常量。其次,如果任何一种
宏
的定义令牌序列包含一个##操作符,那么在替换
参数
之后,每个
浏览 2
提问于2016-08-16
得票数 1
1
回答
逗号操作符和逗号分隔符有什么区别?
、
、
、
在
C
++中,逗号标记(即,)被解释为逗号
运算
符或逗号分隔符。 当我们有一行多个语句/表达式用逗号分隔时,逗号操作符和逗号分隔符的计算顺序是什么?
浏览 2
提问于2014-06-15
得票数 2
回答已采纳
1
回答
带模板类的Cast
运算
符
、
、
data(_data) {}}; 警告
C
4003:
宏
'T‘警告
C
4003的实际
参数
不足:
宏
'_T’错误
C
2833的实际
参数
不足:‘
运算
符L’不是可识别的操作符或类型(参见对正在编译的类模板实例化'CTest<_T>‘)的引用错误
C</em
浏览 3
提问于2012-06-14
得票数 1
回答已采纳
2
回答
Objective-
C
是否有一个
运算
符、函数或方法可以在比较两个整数或浮点数时返回-1、0或1?
我试图在Google或Stackoverflow上搜索,但找不到这样的
运算
符。在
C
语言
中,我们用来定义一个cmp
宏
,但是有什么内置的东西吗?
浏览 0
提问于2012-09-10
得票数 1
回答已采纳
4
回答
这是什么类型的
宏
?
、
我遇到了以下代码:#define d(x) x(#x[3])d(putchar);它输出
c
作为输出。我想知道
宏
#define d(x) x(#x[3])是做什么的?在
C
语言
中有像#这样的
运算
符吗?我可以在
宏
主体中看到这一点,也就是这里的x(#x[3])。根据我的正常眼睛,它看起来不同于我在
C
语言
中看到的东西,但实际上这是做什么的? 编辑: #在现实世界中的真正用途是什么?
浏览 37
提问于2011-09-28
得票数 17
回答已采纳
1
回答
C
和
C
++预处理器之间有什么区别?
、
、
、
C
和
C
++预处理程序在行为上有什么不同吗? 它们由标准文本的不同段落( 第6.10节和第16节)定义。我提出这个问题的动机是,最近被
C
++14接受的扩展了
C
++预处理语法以适应这一变化(具体来说,它扩展了pp-number的定义),我想知道这是否引入了
C
和
C
++预处理程序之间的不兼容性,如果是的话,这是否是第一个这样做的特性
浏览 1
提问于2014-02-02
得票数 11
3
回答
用
C
实现gotoxy函数( linux/unix )
、
我正在做一个像GNU MC这样的终端软件,我需要gotoxy foo,但它必须是
C
语言
。它可以是
宏
或
C
语言
,但不是ASM代码,因为我不知道ASM。也可以使用任何位
运算
符,但我不知道如何对其进行伪代码或如何开始这样做。我们将非常感谢您提出的任何建议:)
浏览 0
提问于2011-09-28
得票数 3
回答已采纳
3
回答
visual
c
++与gcc/clang中包含逗号的字符串化
参数
的不同行为
、
、
、
我使用字符串
运算
符来转换
参数
,该
参数
可能包含传递给
宏
的逗号为字符串。如我所知,有些字符不能字符串化--特别是逗号(,),因为它用于分隔
参数
,而右圆括号()是因为它标志着
参数
的结束。因此,我使用一个可变
宏
将逗号传递给字符串
运算
符,如下所示: #define MAKE_STRING(...)但是我想到了如果没有变量
宏
会发生什么,所以我修改了<em
浏览 3
提问于2014-03-24
得票数 2
1
回答
有没有更好的方法来重载类似的算术
运算
符?
、
假设我有一个相当复杂的结构: int value;我可以重载结构的
运算
符:那么,有没有比这更好的方法来一次性重载多个
运算
符呢?
浏览 0
提问于2015-08-13
得票数 2
1
回答
一起使用'#‘和'##’预处理操作符
、
、
据我所读,我了解到,#
运算
符与
参数
宏
一起使用来将其
参数
转换为字符串,而##用于将两个
参数
或一个
参数
与其他标识符连接起来(如果我的理解错误,请纠正我)。我当时以为将扩大为当相邻的字符串自动连接,在<em
浏览 0
提问于2019-01-26
得票数 0
4
回答
布尔到整数的转换
、
、
这种转换的可移植性有多好。我能确定两个断言都通过了吗?assert(x==1); assert(x==0);
浏览 4
提问于2011-03-21
得票数 156
回答已采纳
4
回答
C
语言
参数
化
宏
、
、
我想不出使用的好处是什么。而不是 return random() / 2.33;
浏览 2
提问于2012-03-15
得票数 4
回答已采纳
2
回答
C
错误:-.?token前应有表达式
当我试图编译我的代码时,我一直收到这个错误:lwp.
c
: In function ânew_intel_stackâ:lwp.
c
:126: error: expected expression beforeâ.â token lwp.
c
:130: error: expect
浏览 1
提问于2012-10-03
得票数 1
回答已采纳
3
回答
如果定义了两个预处理器
宏
或没有定义任何预处理器
宏
,如何使编译失败
、
、
朋友在
C
++上向我寻求帮助。我不使用
C
++只使用
C
#(WP,WPF,WinForms)和Java(安卓)。如何在代码中检查定义了哪个
宏
,并将其值赋给char character
浏览 9
提问于2014-03-17
得票数 7
7
回答
除以零:在
C
和/或
C
++中定义的未定义行为或实现?
、
、
、
关于零除法,标准规定:
C
99 6.5.5p5 -/
运算
符的结果是从第一个操作数除以第二个操作数的商;%
运算
符的结果是余数。在这两个操作中,如果第二个操作数的值为零,则行为未定义。
C
++03 5.6.4 -二进制/
运算
符产生商,二进制%
运算
符从第一个表达式除以第二个表达式得到余数。如果/或%的第二个操作数为零,则行为未定义。如果我们从表面上看上面的段落,答案显然是两种
语言
的未定义的行为。然而,如果我们再往下看
C
99标准,
浏览 7
提问于2010-06-09
得票数 30
回答已采纳
2
回答
SPSS
宏
生成动态变量
、
我目前正在尝试根据传递的
参数
的值标记创建动态变量名。目前,我有这样的事情: 第2列中的错误# 6846。文本:!然后
宏
表达式包含一个未定义的
宏
变量或在
浏览 2
提问于2016-03-17
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言带参数的宏定义
【C语言】&运算符
C语言运算符
c语言运算符号
C语言位运算(按位与运算、或运算、异或运算、左移运算、右移运算)
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券