=与==的问题
今天写程序出错,程序调了很久才找出错误原因。
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); }
请仔细观察两者之间的差别