c语言大括号函数题 c语言大括号里面还有大括号

c语言主函数中有一段用大括号括起来了,其中定义的变量与主函数变量冲突,求解释?

一对花括号理里面叫做语句块 在其中的定义的变量在其括号可以使用

我们提供的服务有:成都网站设计、网站建设、外贸网站建设、微信公众号开发、网站优化、网站认证、金寨ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的金寨网站制作公司

void main()// int main()才是正确的

{

int k=1,m=2; //使用于大括号

m++;

{ //语句块看着独立单元进行了

int k=0;// 使用于这个括号中

k+=m*2;

printf("%d,%d#",k,m);

k++;

}

printf("%d,%d#",k,m);//用大括号的语句

} //

在线求指导,C语言中,怎么合理安排在大括号{},看看我做的这个题,结合我的情况,指点我下。

什么叫多余

除了

{

sum=a[0];

a[0]=a[t];

a[t]=sum;

}

这里的代码块,没有必要加花括号

其他地方都加的好

还嫌你加的不够多呢

for(i=0;i10;i++)

scanf("%d",a[i]);

最好写成

for(i=0;i10;i++)

{

scanf("%d",a[i]);

}

别以为只有一条语句,就可以不加了,语法上虽然没有要求你强制加上去,但是一定要养成好的习惯,对于if,for,while等等加语句块的地方,哪怕只有一条语句也要加上花括号

代码是写给人看的,你要讲运行效率应该去学汇编,写C就是因为它可以写得很清晰

c语言 大括号问题

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

Kernighan和Ritchie,Allman,Whitesmiths。下文中将讨论这三种格式。

在《C程序设计语言(The C Programming Language)》一书中,Brian Kernighan和Dennis Ritchie介绍了所使用的大括号格式,这种格式如下所示:

if (argc3) {

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() ;

}

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

下面是用Allman格式书写的同一个例子:

if (argc3)

{

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 (argc3)

{

printf("Error! Not enough arguments, Correct usage is :\n" );

printf ("C : copyfilesource_filedestination_file\n." ) ;

exit(1);

}

else

{

open files () ;

while (! feof(infile))

{

read_data() ;

write data();

}

close files () ;

}

与Allman格式相同,Whitesmiths格式也要求大括号单独成行,但是要和所包含的语句对齐。例如,在上例中,if语句的开括号是与第一个printf()函数调用对齐的。

不管使用哪一种格式,一定要保持前后一致——这将有助于自己或其它人更方便地读程序。

c语言编程中的大括号使用

只要是括号就需要配对出现的,大括号起的作用主要就是划分区域用的。比如:if(ab) println("ab");与if(ab) { println("ab"); }其实效果是一样的但有的时候是必须用到大括号的。比如当if语句后有多条语句的话就需要大括号与别的语句继续区分。比如:if(ab){ max=a; println("max=%d",c);}还有种情况是if语句中还有if语句,这种时候往往都是要加大括号的比如:if(ab){ if(ca) { println("max=%d",c); }}其实,你可以这样理解,一个大括号里的内容就是一条语句,普通的语句是以分号结尾的,只不过这条语句长了点,需要用括号括起来而已。


分享名称:c语言大括号函数题 c语言大括号里面还有大括号
新闻来源:http://cdiso.cn/article/ddspsds.html

其他资讯