宏的副作用
来源:互联网 发布:数据挖掘戴红课后答案 编辑:程序博客网 时间:2024/06/06 08:38
宏有两个问题
(1)一个是括号加的不好 而扩展的时候有优先级问题 导致扩展出的不是你想要的。比如 MUL(a,b) a*b 这里你输入MUL(4,3+2) 扩展成了4*3+2 不合你要求
所以应该改为:
#define MUL(a, b) ((a) * (b))
这样的话就可以正确的扩展成4 *(3 + 2)
解决办法,使用内联函数:
0 0
- 宏的一些副作用
- 宏的一些副作用
- 消除宏的副作用
- 宏的一些副作用
- 宏的副作用
- 关于宏的副作用
- 宏的副作用
- 宏的副作用
- 断言(assert宏)的副作用
- 断言(assert宏)的副作用
- Shadow滤镜的副作用
- 谈谈副作用的语句
- define的副作用
- 表达式的副作用
- 减肥药的副作用
- 表达式的副作用
- 什么是函数的副作用?
- 函数的副作用
- oracle_DML
- 字符串的验证:判断一段字符是否是有数字组成
- 使用栈来实现二叉树的反转(invert)
- iOS-随机数
- 学习Button按钮控件(二)
- 宏的副作用
- Android Studio的国际化
- 移植sqlite+apache+php
- 理一下 iOS 本地持久化储存(侧重数据库SQLite
- 不要使用String作为非最终显示信息的承载对象
- 关于4051开发板的按键学习
- MySQL主从同步的机制
- 史上最全WebView使用,附送Html5Activity一份
- IOS核心动画(Core Animation)