#includeint main() { bool a; float b; int c; int *ptr = NULL; //整形变量与零值比较 if(0 == c) //指针变量与零值比较 if(NULL == ptr) //若指针用if(0 == ptr)方式比较,会与整形的比较相同,让人误会 //布尔类似与零值比较 if(a) //因为bool类型的值是true或者false 直接放入判断就ok //浮点型与零值比较 if ((b>=-EPSINON) && (b<=EPSINON)) //对于浮点型数据,他存储是有误差的 //如if(0 == b)是不正确的,必须设法转化成“>=”或“<=”形式。 return 0; }
参考:《高质量的c/c++编程》-林锐



