关于宏的一点思考
来源:互联网 发布:java游戏地图载入 编辑:程序博客网 时间:2024/04/29 21:28
#define A(a,b) a[b];
int main()
{
int a[10] = {0};
int b = 3;
//错误写法
A(a,b-1) = 12;
//正确写法
A(a,(b-1)) = 12;
}
宏一定要完全确保数据的“独立性”,对于错误写法,很可能编译器先读取了b,然后遇到了-,又遇到了1,就不会做了,从而出现问题。
- 关于宏的一点思考
- 关于 && 的一点思考
- 关于计算机体系结构的一点思考。
- 关于计算机体系结构的一点思考
- 关于继承的一点思考
- 关于盗版的一点思考
- 关于计算机的一点思考
- 关于编程的一点思考
- 关于软件设计的一点思考
- 关于string的一点思考
- 关于makefile的一点思考
- 关于“概念”的一点思考
- 关于重载的一点思考
- 关于XSS的一点思考
- 关于code的一点思考
- 关于前端的一点思考
- 关于建构主义的一点思考
- 关于安全的一点思考
- 【转】 Oracle并行服务器(OPS) Oracle Parallel Server
- 在c++中集成lua脚本
- route命令详解
- C++基础回顾
- 我心向善
- 关于宏的一点思考
- 利用SNMP4J实现Snmp Trap完整例子
- Oracle数据库TNS常见错误解决方法
- 详细介绍四叉树 Quadtrees(上)
- magento -- 根据支付类型定制结账成功页面
- WINDOWS自启动程序的10大隐身之所
- 通过数据库内表的字段动态生成,同时也适应生成Dao等的文件
- 不错的地图blog
- 架构宣言: MDA 实战