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
更好?