1. 程式人生 > >無形細節最為致命,C語言中與零值比較那些小事兒

無形細節最為致命,C語言中與零值比較那些小事兒

其它都為不良風格:

假設整型變數的名字為value,它與零值比較的標準if語句如下:

不良風格:

無論是float還是double型別的變數,都有精度限制。所以一定要避免將浮點變數用“==”或“!=”與數字比較,應該設法轉化成“>=”或“。

假設浮點變數的名字為x,應當將

轉化為

其中EPSINON是允許的誤差(即精度)。

指標變數的零值是“空”(記為NULL)。儘管NULL的值與0相同,但是兩者意義不同。假設指標變數的名字為p,它與零值比較的標準if語句如下:

不要寫成:

或者

我有一個微信公眾號,經常會分享一些C語言/C++技術相關的乾貨;如果你喜歡我的分享,可以用微信搜尋“C語言學習部落”關注

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