C语言关于大括号的使用
intmain(intargc,char*argv[]){inti;printf("testmainparameter\n");printf("argc:%d\n",ar...
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++)
之后 ?上面使用了好几个大括号
只用一对可不可以?要是不可以,应该如何正确只用?谢谢! 展开
{
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循环里只有一个语句,比如你这里就只有一个printf,大括号是昌渗可以不加的。如果有多个语句,就需要用一个大括号把他们包起来。你加多重大括号也不会出错,但是没有必要。
追问
for循环中可以用哪些语句?是不是只要能用得上语句都可以用?(这问题问的怎么这么别扭。。。)
追答
所有能用在函数里的语句,都可以放在for循环里。
展开全部
追问
用for语句做一个延迟?延迟是什么意思啊?能否举个例子啊
追答
就是一个等待的时间
比如你要printf一句话 但是不想它马上出来
int i,j
printf(“你好”);
for(i=0;1<1000;i++)for(j=0;1<100;i++);
printf("再见");
这样当你运行的时候先出现的是“你好”,过一会才会出现“再见”
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以~~~
for(i=0;i<argc;i++)
printf("argv[%d]:%s\n", i, argv[i]);
这样用也是完全哗樱正确的,加乱带丛了大括号只行纳是为了增强程序的可读性。。。
for(i=0;i<argc;i++)
printf("argv[%d]:%s\n", i, argv[i]);
这样用也是完全哗樱正确的,加乱带丛了大括号只行纳是为了增强程序的可读性。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
记住了,在c中大括号的作用是将很多语句复合为一个语芦谈凯句块,在这个大括号括起来的语句块中可以定义变量,该变量内存出了该语句块就会被释放,你上面for语句后面就一个语陪唤句,没必要再加大括号了,楼上说的也不错,可以都侍滑看看
追问
如果我一个程序只用一个大括号可以吗?如果不可以,那么大括号是不是一定要成对出现即必须是偶数?
追答
这个当然要成对出现了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你确定
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");
}
}
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");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询