⑴ c语言中的 { } 大括号的使用,什么时候需要什么
大括号也称花括号是程序块的分界符,大括号起的作用主要就是划分区域用的。
没有规定for后面一定要加大括号,如果for循环里只有一个语句,如果有多个语句,就需要用一个大括号把他们包起来。
比如:if(a>b) println("a>b");与if(a>b) { println("a>b"); },其实效果是一样的但有的时候是必须用到大括号的。
比如:当if语句后有多条语句的话就需要大括号与别的语句继续区分。比如:if(a>b){ max=a; println("max=%d",c);}。
(1)c语言大括号怎么设置扩展阅读
大括号号使用注意事项:
在Kb&R格式中,开括号总是与使用它的语句在同一行上,而闭括号总是在它所关闭的语句的下一行上,并且与该语句对齐。例如,在上例中,if语句的开括号和它在同一行上,|f语句的闭括号在它的下一行上,并且与它对齐。
在与if语句对应的else条件语句以及出现在程序段后部的while语句中,情况也是这样的。在Allman格式中,每个大括号都单独成行,并且开括号和闭括号都与使用它们的语句对齐。与Allman格式相同,Whitesmiths格式也要求大括号单独成行,但是它们要和它们所包含的语句对齐。
例如,在if语句的开括号是与第一个printf()函数调用对齐的。不管使用哪一种格式,一定要保持前后一致——这将有助于其它人更方便地读程序。
⑵ c语言编程中的大括号怎么输
使用转义字符
\+符号的ANSI码;
如printf("\7B");
就是大括号;谢谢。
⑶ c语言 大括号问题
在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语句的开括号和它在同一行上,if语句的闭括号在它的下一行上,并且与它对齐。在与if语句对应的else条件语句以及出现在程序段后部的while语句中,情况也是这样的。
下面是用Allman格式书写的同一个例子:
if (argc<3)
{
printf("Error! Not enough arguments. Correct usage is :\n" ) ;
printf("C:>file <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 :> file<source_file><destination_file>\n." ) ;
exit(1);
}
else
{
open files () ;
while (! feof(infile))
{
read_data() ;
write data();
}
close files () ;
}
与Allman格式相同,Whitesmiths格式也要求大括号单独成行,但是要和所包含的语句对齐。例如,在上例中,if语句的开括号是与第一个printf()函数调用对齐的。
不管使用哪一种格式,一定要保持前后一致——这将有助于自己或其它人更方便地读程序。
⑷ C语言中怎么定义大括号!
大括号, 从内向外,一对为一组。
一对大括号间的东西为一个范围。
外层大括号包含内层大括号的域,相对说外层大括号括起的叫全局,内层大括号括起的叫局部。
#include <stdio.h>
#include <stdlib.h>
void main()
{
int a[]={1,2,3,4};
int b=99;
int i;
printf("A: a=");
for (i=0;i<4;i++) printf("%d ",a[i]);
printf("\n");
printf("A: b= %d\n",b);
{
int a[]={5,6,7,8,9};
printf("B: a=");
for (i=0;i<4;i++) printf("%d ",a[i]);
printf("\n");
printf("B: b= %d\n",b);
};
printf("C: a=");
for (i=0;i<4;i++) printf("%d ",a[i]);
printf("\n");
printf("C: b= %d\n",b);
};
上面程序说明B 区是局部,B 区 重新 定义了a, a值变了,b 值不变,退出 B 区,a 值恢复。
打出:
A: a=1 2 3 4
A: b= 99
B: a=5 6 7 8
B: b= 99
C: a=1 2 3 4
C: b= 99
⑸ c语言大括号的问题
呵呵,这个是电脑使用问题,你按下了insert键,即改写模式。VC6状态栏上的OVR灯为亮状态。再按一次insert键就正常了
⑹ c语言大括号的使用
你确定 if(y=10) 是属于第二个for循环的吗??显然不可能是,
因为第二个for循环中,y<=9,那么if(y==10)永远不可能成立了,写在那里有什么意义??
这是打印乘法口诀的吧??
#include <stdio.h>
int main(void)
{
int x,y;
for(x=1;x<=9;x++)
{
for(y=1;9>=y;y++)
{
if(y<x)
printf(" ");
else
printf("%4d",x*y);
}
printf("\n");
}
}
⑺ c语言编程中的大括号使用
(1)需要限定生命周期的位置.
(2)这个完全看代码的逻辑实现
(3)可以左对齐的.
⑻ C语言关于大括号的使用
没漏,程序完全正确。
大括号的作用是把内部的多个语句绑在一起,当成一个语句。没有规定for后面一定要加大括号。
如果for循环里只有一个语句,比如你这里就只有一个printf,大括号是可以不加的。如果有多个语句,就需要用一个大括号把他们包起来。你加多重大括号也不会出错,但是没有必要。
⑼ C语言:数组改为大括号方式,怎么改呢比如names 改为names2,for 循环怎么调整呢
for里面分三个部分,都是表达式
第一个部分的表达式的值是被丢弃的。i=0,t=0的值是0,不过这个0没有用
第二个部分的表达式的值是用来判断是否继续循环的,0表示不继续,其他表示继续
第三个部分的表达式的值也是被丢弃的。
所以所谓什么初值啊啥的,只是一般的习惯用法,不按照这个也没关系。你甚至可以这么写
i = 1;
for(; i <= 5; ++i) printf("%d", i);
或者
i = 0;
for(; i++, i <= 5; printf("%d", i));
总之满足上面说的三个要求就可以了。里面要出现函数调用啊什么的也没有关系
不过因为写出来代码太诡异而被看代码的人骂就得不偿失了