一些容易出错的小地方
来源:互联网 发布:python while循环 编辑:程序博客网 时间:2024/04/29 18:57
一、关于宏
要注意优先级
例: #define Square(a) ((a)*(a))
int a = 5;
int b = Square(a++);//b = 25, 但a经过两次自增后,为7,而程序的原意是求a平方后,a自增1,故此处易出错
二、关于自增
例:
int a, b, c;
a = 3;
b = 10;
c = a+++b;//左结合,相当于(a++) + b, 值为13,a再自增为4
cout<<"a = "<<a<<"; b = "<<b<<"; c = "<<c<<endl;
三、给地址赋值
给任一地址,如 ox1000000赋值: *(ox1000000) = 12;
用P代替地址,如同int *p = 12; 其实就是将地址用具体的值表示而已,看着不太习惯,换成p则会发现是平时最常用的格式
- 一些容易出错的小地方
- java的一些容易出错的地方!
- 一些容易出错的小细节
- 运算符的小技巧或容易出错的地方
- 【总结】关于List的一些容易出错的地方
- JAVA日常工作容易出错的地方小汇总
- 编程中一些比较容易出错的地方
- delete容易出错的地方
- php容易出错的地方
- C++ 容易出错的地方
- UINavigationController容易出错的地方
- SQL开发中容易忽视的一些小地方(二)
- SQL开发中容易忽视的一些小地方(一)
- SQL开发中容易忽视的一些小地方
- SQL开发中容易忽视的一些小地方(二)
- 一些容易疏忽的地方
- 一些容易错的地方
- AS3几个容易出错的地方
- TopCoder SRM558 backup 1 DIV 2
- JDBC连接数据库
- HDOJ3663-Power Stations,DLX精确覆盖
- Android 版本检测
- 查找最大子串(后缀数组)
- 一些容易出错的小地方
- C#中String.Format格式说明(如字符串补0 string s="a";s.PadLeft(2,'0'))
- 倾诉孤独真是伤感日志:我对你的爱净重21克
- Android 轻松实现语音识别
- SQL的简单查询实例教程
- java设计模式(1)--单例模式
- android intent隐式调用之一个应用程序启动另一个应用程序
- 木偶娃娃的伤感日志推荐:只是一场赢不了的游戏
- Android 开发环境安装配置手册