=与==的问题

今天写程序出错,程序调了很久才找出错误原因。

1 if(l_fd = socket(AF_INET, SOCK_STREAM, 0) == -1)
2     {
3         perror("fail to create socket");
4         exit(1);
5     }

正确的代码应为

if((l_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
    {
        perror("fail to create socket");
        exit(1);
    }

请仔细观察两者之间的差别

原文地址:https://www.cnblogs.com/zqiang3/p/3191870.html