C语言关于大括号的使用

int main(int argc, char* argv[])
{
int i;

printf("test main parameter\n");
printf("argc:%d\n", argc);
for(i=0;i<argc;i++)
{
printf("argv[%d]:%s\n", i, argv[i]);
}
exit(0);
}
上述程序中 是否掉了个大括号? 是否应该在for(i=0;i<argc;i++)
之后 ?上面使用了好几个大括号
只用一对可不可以?要是不可以,应该如何正确只用?谢谢!

没漏,程序完全正确。

大括号的作用是把内部的多个语句绑在一起,当成一个语句。没有规定for后面一定要加大括号。
如果for循环里只有一个语句,比如你这里就只有一个printf,大括号是可以不加的。如果有多个语句,就需要用一个大括号把他们包起来。你加多重大括号也不会出错,但是没有必要。追问

for循环中可以用哪些语句?是不是只要能用得上语句都可以用?(这问题问的怎么这么别扭。。。)

追答

所有能用在函数里的语句,都可以放在for循环里。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-18
其实这是有一个窍门的,在循环for、while语句后面都是没有“;”号的 这种语句后面紧跟的那句程序是自动再循环中的 所以如果再循环内只有一句指令的话 可以不加大括号。如果是好几条语句的话 还是要用大括号括起来的。如果你只想用for语句做一个延迟,那就在for语句后加上“;”就可以了追问

用for语句做一个延迟?延迟是什么意思啊?能否举个例子啊

追答

就是一个等待的时间
比如你要printf一句话 但是不想它马上出来
int i,j
printf(“你好”);
for(i=0;1<1000;i++)for(j=0;1<100;i++);
printf("再见");
这样当你运行的时候先出现的是“你好”,过一会才会出现“再见”

本回答被提问者采纳
第2个回答  2011-04-28
可以~~~
for(i=0;i<argc;i++)
printf("argv[%d]:%s\n", i, argv[i]);
这样用也是完全正确的,加了大括号只是为了增强程序的可读性。。。
第3个回答  2011-04-28
记住了,在c中大括号的作用是将很多语句复合为一个语句块,在这个大括号括起来的语句块中可以定义变量,该变量内存出了该语句块就会被释放,你上面for语句后面就一个语句,没必要再加大括号了,楼上说的也不错,可以都看看追问

如果我一个程序只用一个大括号可以吗?如果不可以,那么大括号是不是一定要成对出现即必须是偶数?

追答

这个当然要成对出现了

第4个回答  2019-07-14
你确定
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语言中的用法是什么?
在C语言中大括号{ }, 用于定义函数体,构成复合语句(语句块)、声明联合(union)及结构体变量。在for循环中没有大括号{ },则表示紧接for语句下面的一句为循环体。for (int start=0; end!=100; ++start) printf("start value:%d\\t", start); \/\/这一句是for循环的循环体printf("\\n"); \/\/...

C语言关于大括号的使用
大括号的作用是把内部的多个语句绑在一起,当成一个语句。没有规定for后面一定要加大括号。如果for循环里只有一个语句,比如你这里就只有一个printf,大括号是可以不加的。如果有多个语句,就需要用一个大括号把他们包起来。你加多重大括号也不会出错,但是没有必要。

c语言中的 { } 大括号的使用,什么时候需要什么 ?
大括号也称花括号是程序块的分界符,大括号起的作用主要就是划分区域用的。没有规定for后面一定要加大括号,如果for循环里只有一个语句,如果有多个语句,就需要用一个大括号把他们包起来。比如:if(a>b) println("a>b");与if(a>b) { println("a>b"); },其实效果是一样的但有的时候是必须...

c语言编程中的大括号使用
这种时候往往都是要加大括号的比如:if(a>b){ if(c>a) { println("max=%d",c); }}其实,你可以这样理解,一个大括号里的内容就是一条语句,普通的语句是以分号结尾的,只不过这条语句长了点

c语言中大括号是什么意思
c语言编程,必须会熟练地使用大括号{},这是必须掌握的。简单来说,大括号{}是使括号内的语句相对括号外来说是一个整体,也就是一个复合语句。定义一个函数(包括主函数main)都需要开头一个左括号“{”,结尾一个右括号“}”。 一般来说,程序中都会嵌套好几层的大括号,例如: void main() {...

c语言中,程序里的大括号咋用
就是把每部分都分隔开,1区分一下函数:int main(){} 这对大括号里就是函数的主体了;2区分一下语句 if(){} else{} 每个大括号里面就是判断的主体部分。希望能帮助到你~~~

c语言编程是什么大括号的作用
大括号是一组语句的组合;大括号的作用是将多条语句(每个语句以分号;结尾)合成一个复合语句(可理解看作一个大语句,较长的语句) 例如 int x=1; if(x!=1) {x=5; x=x+1; } 结果是x=1,如果不加大括号,则是x=2 只要是括号就需要配对出现的,大括号起的作用主要就是划分区域用的...

C语言编程中大括号的作用,哪些可省略
大括号的作用就是把括起来的语句看成是一个整体,你可以把它当成一条语句。如果if else while for这些判断或循环语句后面的执行语句只有一条,就可以省略大括号。例如:if(a>b){a = b;} 可以写成:if(a>b)a = b;

关于这个c语言的大括号在有些位置到底加不加我很迷惑!譬如在for语句的...
大括号的意思是将里面的内容作为一个整体 比如说:if (a>b){c=a;a=b;b=c;} 这个里面将c=a;a=b;b=c;作为一个整体来使用 如果不写大括号if (a>b)c=a;a=b;b=c;其实是3个语句 if (a>b)c=a;a=b;b=c;后面两句和if没关系 一般来说判断 循环等都要加{} 如 if() {...

C语言编程中大括号的作用,哪些可省略
如下面语句:if (a<b){ n=a;a=b;b=a;} 这几个语句作用就是如果a

相似回答