次のように C コードをフォーマットすることによって、どのような利点が得られるか:
while(lock_file(lockdir)==0)
{
count++;
if(count==20)
{
fprintf(stderr,"Can't lock dir %s\n",lockdir);
exit(1);
}
sleep(3);
}
if(rmdir(serverdir)!=0)
{
switch(errno)
{
case EEXIST:
fprintf(stderr,"Server dir %s not empty\n",serverdir);
break;
default:
fprintf(stderr,"Can't delete dir %s\n",serverdir);
}
exit(1);
}
unlock_file(lockdir);
次のようなより典型的なものに対して
while(lock_file(lockdir)==0) {
count++;
if(count==20) {
fprintf(stderr,"Can't lock dir %s\n",lockdir);
exit(1);
}
sleep(3);
}
if(rmdir(serverdir)!=0) {
switch(errno) {
case EEXIST:
fprintf(stderr,"Server dir %s not empty\n",serverdir);
break;
default:
fprintf(stderr,"Can't delete dir %s\n",serverdir);
}
exit(1);
}
unlock_file(lockdir);
トップバージョンは読みにくく、長いブロックの外側のステートメント、特にいくつかのネストされたブロックを含む longs ブロックのインデントレベルを正しくするのが難しいと思います。
私が見ることができる唯一の利点は、あなたが書いたコードに指紋を残すことだけです。
一番上のケースを処理するには、vim の書式設定を手動で行う必要があることに気付きました。