带参数的宏定义应该怎么写,参数不能加括号
2013-09-19 20:50
337 查看
2013-09-19 20:48:21
如下,宏定义带参数时,宏名中参数不能加括号:
如下,宏定义带参数时,宏名中参数不能加括号:
//对于带参数的宏定义,参数不能加括号,提示'(' : unexpected in macro formal parameter list //#define MAX((a),(b)) ( (long)((a) - (b)) & (0x1 << (8*sizeof(long) - 1) ) ? (b) : (a) ) #define MAX(a,b) ( (long)((a) - (b)) & (0x1 << (8*sizeof(long) - 1) ) ? (b) : (a) )
相关文章推荐
- 宏定义函数指针类型&函数返回左值类值 1。宏定义不分配内存,变量定义分配内存。 2。宏名和参数的括号间不能有空格 3。宏替换只作替换,不做计算,不做表达式求解 //下面是正确的标准的写法 typedef int(FUNC1)(int in); ty
- 有些网页,为什么不能通过在浏览器总另存为,进行保存?这种的,应该怎么保存?
- 怎么解决form表单中 disable属性不能提交的问题,form表单获得不了某个参数
- linux define宏定义括号不能折叠
- 4 4 4 4 4=16中间加减乘除不能加括号该怎么算
- Java练笔:一个类作为另一个类的参数调用。顺带训练数据在栈和堆的走向。思考若用C++写,delete应该怎么写
- 在宏定义中怎么使用可变参数
- 国外电汇的参数应该怎么写?(来源csdn,魔法巧克力收集)
- 方法参数数量不确定时应该怎么做?
- 函数重载,覆盖,参数缺省值,不能被重载的运算符,元芳,你怎么看?
- 宏定义中的参数需要加括号的原因
- 不能下载的视频应该怎么录制?
- Tomcat的server.xml中的Context元素的一下参数应该怎么配置
- ViewState的状态值在url参数变化时,不能保存值,怎么解决
- 局域网中的两台电脑可以 ping 通,但不能互相访问应该怎么办?
- common lisp 中宏定义时不能使用#'? 形式的函数作为参数
- 数组大小不能在函数内计算,而是应该作为参数传进来
- 移植性问题のerror C2664: strcpy : 不能将参数 2 从 CString 转换为 const char *怎么回事?
- IOS调用WCF提供的服务方法,但是方法的参数是WCF那边自定义的对象,这样有办法调用么,如果可以IOS应该怎么传参呢?请问有了解的么,
- 宏定义:给传入参数加括号,给最后生成的表达式加括号 floatToInt()四舍五入