我有以下代码:
int send_cmd( int sock, char * buffer, int lbuffer )
{
int err = 0;
//do_something part 1
while(1)
switch(check_status(buffer)){
case 1:
return 0;
break;
case 0:
if (err > 0)
break;
//do_something part 2
err = 1;
}
return -1;
}
我认为这不是很好的编码,但我不知道如何优化它。
我只想运行一次“第 2 部分代码”,并且只有在“第 1 部分代码”出现错误的情况下。
你能告诉我如何让它正确运行吗?因为在第 2 部分执行一次后,现在不会返回任何内容。