布尔表达式的判断设置
2015-06-14 00:58
260 查看
在C语言中,应该把常量放在比较的左边。
因为在C语言中,布尔表达式存在一些特殊的问题,如果误把『==』写成了『=』而遇到麻烦,那么就可以考虑采用把常量和字面量放在表达式左边的编码方法。
正确的写法:if (1 == i){}
如果把『==』误写成『=』,编译器会报错,因为给常量赋任何值都是非法的。
错误的写法:if (i == 1){}
如果把『==』误写成『=』,编译器只会警告,因为常量在『=』右边编译器不会捕捉这个错误。
因为在C语言中,布尔表达式存在一些特殊的问题,如果误把『==』写成了『=』而遇到麻烦,那么就可以考虑采用把常量和字面量放在表达式左边的编码方法。
正确的写法:if (1 == i){}
如果把『==』误写成『=』,编译器会报错,因为给常量赋任何值都是非法的。
错误的写法:if (i == 1){}
如果把『==』误写成『=』,编译器只会警告,因为常量在『=』右边编译器不会捕捉这个错误。
相关文章推荐
- 双向链表(3) - 反转双向链表
- leetcode 30 -- Substring with Concatenation of All Words
- JQuery :Not() Selector Example
- 使用XML传递数据
- 移动产品稳定性之NSTimer
- vs2010创建ASP.NET web服务工程
- llvm MCJIT 的若干陷阱
- C/C++中问号冒号表达式的陷阱
- JSBinding + SharpKit / 原理篇:内存管理与垃圾回收
- HDU 2187 悼念512汶川大地震遇难同胞——老人是真饿了(贪心)
- 构造Half(L)的NFA
- Linux sudo用户管理
- Python绘图详解
- spring实战一:装配bean之注入Bean属性
- llvm JIT强制保留frame pointer(栈帧)
- DirectX学习笔记--索引缓存绘图
- Ajax
- poj1062昂贵的聘礼有等级限制的最短路径
- 寒風的cocos2dx之旅之UserDefault用法
- C#高级二