为什么“ if(!(NULL!=结果))”优于“ if(NULL ==结果)”

时间:2019-10-29 08:47:59

标签: c error-handling null

OpenSSL Wiki(例如https://wiki.openssl.org/index.php/SSL/TLS_Client)上的示例通常遵循以下模式:

result = some_function_call();
if (!(NULL != result))
    handle_failure();

此“双重否定”似乎比以下代码过于复杂且可读性较差:

result = some_function_call();
if (NULL == result)
    handle_failure();

为什么!(NULL != result)NULL == result更好?

0 个答案:

没有答案