一个简单的问题,这样写是不是不太好: while (ERROR1 == (ret = do_sth() ) ) {...}
问一个简单的问题,这样写是不是不太好: while (ERROR1 == (ret = do_something() ) ) {...}
比如这样:
2084 while (READ_ERR == (ret = tcp_read (g_client_socket, buf, 2, 5000)) )
2085 {
2086 usleep (500000);
2087 if (i++ == 5)
2088 break;
2089 }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
很不好。
可以这样:
while(1){
ret = tcp_read( ...... );
if ( ret == READ_ERR ){
break;
}
........
}
是的,很想知道理由
很好的习惯,不会错的。
to yulihua49:
你是说这样写好吗?
这么些纯属装13
容易出错,而且代码难看!
理由就是读起来一句是一句,不喘气儿,雍容,从容,正确得显而易见。
而不是让你看着一愣一愣的,像捉迷藏、脑筋急转弯似的,最后突然又来一个“哦!原来如此!”
我自己是不会怎么写,不过也经常有人这么写,看呀看呀也习惯了