gpt4 book ai didi

c - 这种奇怪的 C 代码格式是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 00:11:20 26 4
gpt4 key购买 nike

按如下方式格式化 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);

我只是发现顶层版本难以阅读,并且很难为长 block 之外的语句获得正确的缩进级别,尤其是对于包含多个嵌套 block 的长 block 。

我能看到的唯一优势就是与众不同,并在您编写的代码上留下您的指纹。

我注意到 vim 格式化必须手动处理才能处理顶级情况。

最佳答案

最上面的例子被称为“Whitesmiths 风格”。 Wikipedia's entry on Indent Styles解释了几种风格及其优点和缺点。

关于c - 这种奇怪的 C 代码格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com