高质量C/C++编程总结-与零值比较
2009-01-12 23:32
162 查看
布尔变量与零值比较
不可将布尔变量直接与TRUE、FALSE或者1、0进行比较
if (flag) // 表示flag为真
if (!flag) // 表示flag为假
整型变量与零值比较
应当将整型变量用“==”或“!=”直接与0比较
if (value == 0)
if (value != 0)
浮点变量与零值比较
不可将浮点变量用“==”或“!=”与任何数字比较
if ( ( x >= -EPSINON ) && ( x <= EPSINON ) ),其中EPSINON是允许的误差(即精度)
指针变量与零值比较
将指针变量用“==”或“!=”与NULL比较
if (p == NULL) // p与NULL显式比较,强调p是指针变量
if (p != NULL)
[/b]
[/b]
不可将布尔变量直接与TRUE、FALSE或者1、0进行比较
if (flag) // 表示flag为真
if (!flag) // 表示flag为假
整型变量与零值比较
应当将整型变量用“==”或“!=”直接与0比较
if (value == 0)
if (value != 0)
浮点变量与零值比较
不可将浮点变量用“==”或“!=”与任何数字比较
if ( ( x >= -EPSINON ) && ( x <= EPSINON ) ),其中EPSINON是允许的误差(即精度)
指针变量与零值比较
将指针变量用“==”或“!=”与NULL比较
if (p == NULL) // p与NULL显式比较,强调p是指针变量
if (p != NULL)
[/b]
[/b]
相关文章推荐
- windows环境下unicode编程总结c++/vc
- 高质量C++/C编程指南 学习总结
- c++ 编程易错易混点总结
- C/C++网络编程总结
- VC++ Windows平台字符透明编程大总结 - [C/C++]
- Java与C++之JNI架构编程总结
- C++知识点总结(四)——面向对象的编程细节总结
- C++多线程编程经验总结
- c++服务器编程面试总结
- C++ 和 汇编 混合编程幼儿园经验总结**持续更新** 学习笔记贴
- C C++ 程序员编程的经典书籍总结
- C/C++ 32位机器和64位机器 差异问题总结 跨平台 移植问题 语言编程需要注意的64位和32机器的区别
- C/C++编程相关问题总结
- 编程总结(四)C++中的前置声明
- 高质量 C/C++编程笔记
- 用于测试C++/C程序员的基本编程技能、编程质量以及对C++/C的理解程度的一份考卷试题
- C++ 11可变参数接口设计在模板编程中应用的一点点总结
- C/C++网络编程总结与ZeroMQ
- 用于测试C++/C程序员的基本编程技能、编程质量以及对C++/C的理解程度的一份考卷试题
- C和C++语言学习总结(资料来自<高质量C++/C 编程指南> 林锐博士 2001 年7 月24)