当我们在判断一个指针是否为空时,可能将"=="误写为"=",即将if(s == NULL)误写为if(s = NULL),"s = NULL"为赋值语句,其恒为真,此时判断条件达不到预期的结果,而写成if(NULL == s)这种格式,若错写成if(NULL = s),编译器会报错,因为不能将指针变量赋给一个常量。这样我们就能轻易发现代码中的错误了。
当我们在判断一个指针是否为空时,可能将"=="误写为"=",即将if(s == NULL)误写为if(s = NULL),"s = NULL"为赋值语句,其恒为真,此时判断条件达不到预期的结果,而写成if(NULL == s)这种格式,若错写成if(NULL = s),编译器会报错,因为不能将指针变量赋给一个常量。这样我们就能轻易发现代码中的错误了。