for语句后加分号就是表示执行for中的语句,不执行其他,也就是不带循环体语句
int?i,?j=0;
{?//?{}括起来的就是循环体语句
j++;
}
for(i=10;?i0;?i--);?//?不带循环体的for循环
//?执行过程如下如下(也就是for后带分号的意思)
首先说下分号吧,其实分号挺简单的,它就表示着一个语句的结束,
就像平时我们语文中说完一句话加上个句号,
C语言中说完一句话后面加上个分号;
比如
printf("hello,world\n");
说完一句话加上个分号告诉计算机你说完这句话了
再来说下逗号,
这就样提到逗号表达式了,
,为什么呢?
因为有了逗号存在形成一个逗号表达式,整个表达式的值取的是
.
在逗号表达式中我认为只要记住了
取值取逗号后边的那个值就可以了.
再拿个经典点的说下
while(i10)
sum+=i;
这一小断程序
当然我初始化sum值为0;
对于它我们可以改写成更简单的
就用逗号实现:
while(sum+=i,i10)
;
这样一句话就实现了,它的过程就是先做WHILE里面的
sum+=i
然后括号内的整体是一个逗号表达式,整个表达式的值取逗号后边的
i10
这样前面的话也做了,最终也达到了我们的目的.
但注意此句话最后边忘了那个分号!
表示语句的结束.
函数是声明的时候不要加{},而是;
而函数定义的时候是{},后面就不需要;了
但是struct就不同了 既需要{},又需要;
如果for括号内只有一个分号,那是语法错误,肯定不能通过编译的,又何来执行.
下面举几个例子:
求1到100的累加和
int i=1,s=0;
for(;;)
{
s+=i;
if(i==100)
break;
i++;
//用函数求所有输入的非负数的和
int sum()
int s=0,t;
scanf("%d",t);
if(t0)
return s;
s+=t;
表示这个循环没有初始化,没有条件判断,没有标志变量的变化
它是一个死循环
这样的循环其循环体内必须有跳出循环的语句,否则就没法正常退出了
调用函数后面当然要加分号
定义函数后面不用加分号,加上分号也没有任何作用
以上就是土嘎嘎小编为大家整理的c语言函数括号里用分号相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!