原因很简单,为了防止出现书写错误,直接看下面的例子吧!
if(socket_ == SOCKET_ERROR)
{
return xx;
}
如果不小心写成这样(少些一个'=')就会有问题,但是在编译期间是检查不出错误的。
if(socket_ = SOCKET_ERROR)
{
return xx;
}
如果写成这样就可以在预编译期间发现错误从而改掉,总之将判断值写在左边是一种良好的编码习惯!
if(SOCKET_ERROR == socket_)
{
return xx;
}