c - 在 Macro 或 typedef 的帮助下,C 中的有效表达式:(x) ((x) - 1)
问题描述
(x) ((x) - 1)
在宏或 typedef 的帮助下,“表达式”能否成为有效的 C 表达式?
解决方案
当然可以。如果我们有这个宏
#define x int
然后你的表情就变成了(int)((int) - 1)
。-1
它对to 进行了多余的转换int
,然后再次转换结果。
毫无意义,但完全有效。
推荐阅读
- c - 正确使用 malloc/realloc 用于 typedef 结构
- codeigniter - 找不到 Codeigniter 的主页
- php - ajax 上的 JS 警报添加到购物车以获取 Woocommerce 中的特定产品类别计数
- c++ - 通过自定义分隔符从文件中读取对象数组
- specman - Specman e覆盖率:忽略的值出现在覆盖率统计中
- laravel - 没有表单和请求功能的 Laravel 上传
- c++ - 是什么取代了 asio::tcp::resolver::query?
- python - Pandas 绘图条顺序类别
- sql - Oracle DB 中复杂的 SELECT 语句
- html - 如何防止此导航栏崩溃?