无形细节最为致命,C语言中与零值比较那些小事儿

其它都为不良风格:

假设整型变量的名字为value,它与零值比较的标准if语句如下:

不良风格:

无论是float还是double类型的变量,都有精度限制。所以一定要避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“。

假设浮点变量的名字为x,应当将

转化为

其中EPSINON是允许的误差(即精度)。

指针变量的零值是“空”(记为NULL)。尽管NULL的值与0相同,但是两者意义不同。假设指针变量的名字为p,它与零值比较的标准if语句如下:

不要写成:

或者

我有一个微信公众号,经常会分享一些C语言/C++技术相关的干货;如果你喜欢我的分享,可以用微信搜索“C语言学习部落”关注

欢迎大家加入千人交流答疑裙:627+012+464

猜你喜欢

转载自blog.csdn.net/maomibiancheng/article/details/81664908