if(表达式){}
下面代码中,sfd的值会改变,sfd值保存了client[i]的值---->正确用法
if ((sfd=clients[i])<0)
{
continue;
}
下面代码中,错误用法
if (sfd=clients[i]<0)
{
continue;
}
同样,下面的代码n值有变, ---->正确用法
if ((n=read(sfd,buf,sizeof (buf)))==0) //not data to read
{
printf("client is close connect\n");
close(sfd);
FD_CLR(sfd,&allset);
clients[i] = -1;
}
错误用法
if (n=read(sfd,buf,sizeof (buf))==0) //not data to read
{
printf("
本文介绍了在C++编程中,如果在if语句中使用表达式时需要注意的事项。强调了在表达式前后加上括号以避免潜在的运算符优先级问题,确保代码的正确性。
订阅专栏 解锁全文
1960

被折叠的 条评论
为什么被折叠?



