社区
C语言
帖子详情
这句宏的意义是什么 ? #define UNUSED(x) ((x)=(x))
dos5gw
2013-11-15 03:45:13
#define UNUSED(x) ((x)=(x))
今天读别人的代码无意发现的
...全文
728
1
打赏
收藏
这句宏的意义是什么 ? #define UNUSED(x) ((x)=(x))
#define UNUSED(x) ((x)=(x)) 今天读别人的代码无意发现的
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JiMoKuangXiangQu
2013-11-15
打赏
举报
回复
1
避免一些编译器的警告。 对于未使用的变量,很多编译器都会警告“未使用的变量x”。
JSON-C库的源码
JSON-C库 JSON 库的选取 现在JSON解析库满天飞,没有必要再自己写个了,除非是商业程序 。我试过JsonCPP, QJson, Json-Spirit, jaula等C++的库。遇到总总问题,有不支持中文(UTF-8编码也不行)、不方便在Windows下编译、体积过于臃肿等毛病,最终的选择是C库json-c,因为Google看到一篇文章对JSON的各个C库的优点比较,说Json-C兼容性最好,而且支持中文(使用UTF-8)。
#
define
UNU
SED
_PARA(x) (void)(x) 用法
#
define
UNU
SED
_PARA(X) (void)(x)的用法
关于
宏
定义的几个问题
1、#ifndef
UNU
SED
_PARAM #
define
UNU
SED
_PARAM(v) (void)(v) #endif 假如一个有返回值的函数 如调用时是没有使用它的返回值,编译器会给出一个警告 如果用void强制转换一下,则明确告诉编译器不使用返回值 也就是为了消除警告2、#
define
UNU
SED
(x) ((x) = (x))这个表示,如果有一个函数调用时,传参没有进行赋...
宏
UNU
SED
_PARAM 的作用
UNU
SED
_PARAM(v)
该
宏
的定义如下: #ifndef
UNU
SED
_PARAM #
define
UNU
SED
_PARAM(v) (void)(v) #endif 假如一个有返回值的函数 如调用时是没有使用它的返回值,编译器会给出一个警告 如果用void强制转换一下,则明确告诉编译器不使用返回值 也就是为了消除警告 也即是防止未使用的变量在编译时产生warning 知乎上有个比较深入的解释,记录如下: 摘抄 C 语言语法分析时的执行性语句大致分为两类: 求值 (evaluation) 控制流 (control flow)
C语言中的部分常用
宏
定义格式
#
define
UNU
SED
(x) (void)(x)、#
define
SWAPWORD(x) (x)、#
define
AFFIX(a, b) a ## b
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章