问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言比较大括号有什么作用

发布网友 发布时间:2022-04-19 16:16

我来回答

2个回答

热心网友 时间:2023-09-05 11:29

在C中,使用大括号的方法无所谓对还是错——只要每个开括号后都有一个闭括号,你的程序中就不再会出现与大括号有关的问题。然而,有三种著名的大括号格式经常被使用:
Kernighan和Ritchie,Allman,Whitesmiths。下文中将讨论这三种格式。

在《C程序设计语言(The C Programming Language)》一书中,Brian Kernighan和Dennis Ritchie介绍了他们所使用的大括号格式,这种格式如下所示:
if (argc<3) {
printf (" Error! Not enough arguments. Correct usage is ..\n" ) ;
printf("c:>eopyfile <source_file> <destination_file>\n") ;
exit (1) ;
}
else {
open_files () ;
while (! feof(infile)) {
read_data ( ) ;
write_data() ;
}
close files() ;
}

注意,在Kb&R格式中,开括号总是与使用它的语句在同一行上,而闭括号总是在它所关闭的语句的下一行上,并且与该语句对齐。例如,在上例中,if语句的开括号和它在同一行上,|f语句的闭括号在它的下一行上,并且与它对齐。在与if语句对应的else条件语句以及出现在程序段后部的while语句中,情况也是这样的。

下面是用Allman格式书写的同一个例子:
if (argc<3)
{
printf("Error! Not enough arguments. Correct usage is :\n" ) ;
printf("C:>copyfile <source_file> <destination_file>\n") ;
exit(1);
}
else
{
open_files ( );
while (! feof(infile))
{
read_data ( ) ;
write data();
}
close_files() ;
}
注意,在Allman格式中,每个大括号都单独成行,并且开括号和闭括号都与使用它们的语句对齐。

下面是用Whitesmiths格式书写的同一个例子:
if (argc<3)
{
printf("Error! Not enough arguments, Correct usage is :\n" );
printf ("C :> copyfile<source_file><destination_file>\n." ) ;
exit(1);
}
else
{
open files () ;
while (! feof(infile))
{
read_data() ;
write data();
}
close files () ;
}
与Allman格式相同,Whitesmiths格式也要求大括号单独成行,但是它们要和它们所包含的语句对齐。例如,在上例中,if语句的开括号是与第一个printf()函数调用对齐的。追问不知道你在表达什么

热心网友 时间:2023-09-05 11:30

大括号在这里主要是构成了一个“复合语句”
for(i=1;i<=500;i++)
printf("%4d",i);
到这里循环就结束了。

而第二段程序,for循环是
for(i=1;i<=500;i++)
{
printf("%4d",i);
if(i%10==0)
printf("\n");
}
到这里才结束。

所以,上面一个程序,就起不到控制换行的作用。而第二个程序则可以,因为它在循环的输出时不停地判断是否该换行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年四川570分能考上什么大学? 2024年四川文科560分能考上什么大学? 2024年广东561分能考上什么大学? 2024年江苏历史类561分能考上什么大学? 在形ABC中,角A.B.C所对的边分别为a.b.c,且acosB+bcosA=2c cos 求... ...B、C的对边分别为a、b、c,已知acosB+bcosA=2(bcosC+ccosB).(1... ...b、c的对边分别为a、b、c,且acosb+bcosa=2cosc 在△ ABC中,角A、B、C所对的边分别为a、b、c,已知b=cosA,c=2cosB,试... 在△ABC中,角A,B,C所对的边分别为a,b,c,且满足bcosA+acosB=2ccosC,△... ...对应的边分别为a、b、c,且满足aCOSB+bcosA=2cCOSC... C语言编程中大括号的作用,哪些可省略 C语言中大括号的作用 c语言中的 { } 大括号的使用,什么时候需要什么 ? 华为p30反向充电怎么设置打开 鸵鸟主要生活在什么地方? 星露谷物语鸵鸟可以骑吗 鸵鸟的资料 鸵鸟有什么习性? 能骑乘的动物有几种 鸵鸟多大成熟? 求全部有关鸵鸟的资料 鸵鸟能骑吗 鸵鸟有什么特点? 鸵鸟有多大啊? 什么野生动物可以骑??? 怎么训练鸵鸟可以骑行? 鸵鸟有多大 最大的鸵鸟有多大,最小的鸵鸟有点大 鸵鸟可以让人骑着跑吗? 鸵鸟能骑吗? c语言编程中的大括号使用 C语言关于大括号的使用 C语言中大括号{}是怎么用的,什么情况用? C语言循环语句中大括号的使用 c语言大括号的使用 C语言 这大括号的效果怎么跟小括号的效果一样? c语言中大括号在键盘上怎么写 c语言中中括号的作用 c语言程序里面的大括号的括法 c语言编程中的大括号怎么输 c语言中的括号表达式 华为p30怎么反向充电呢? 《御剑诛仙》最新txt全集下载 &#54252;&#53560; 是什么意思 银行卡不销户不存钱有什么后果 银行卡长期不使用,里面没钱但不注销,会是什么后果 银行卡不销户有什么影响? 银行卡没钱了,不去银行注销会怎样? 银行卡里长时间不存钱!时间久了会作废吗? 没钱的银行卡不注销会怎样,会不会欠银行钱?