子函数只能给主函数一个返回值 或者操作主函数的一个参数(通过指针)
成都创新互联专注于伊美企业网站建设,响应式网站建设,商城建设。伊美网站建设公司,为伊美等地区提供建站服务。全流程按需搭建网站,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
然后主函数通过判断这个返回值或者参数决定是否退出
int fun(int a)
{
if (a0)
return 1;
else
return 0;
}
main()
{
int a;
while (scanf("%d",a))
{
if (fun(a)==0)
{
break;
}
}
}
子函数一旦返回,它的执行就已经结束了,执行上下文已经回到主调函数中
子函数的局部变量消失,循环当然也不复存在。
有些高级语言的generator,可以重复调用,下一次调用时可以从上次的地方继续执行,c不具备这个特性。
1.for语句的一般格式
for([变量赋初值];[循环继续条件];[循环变量增值])
{
循环体语句组;}
2.for语句的执行过程
执行过程如图5-1所示。
(1)求解“变量赋初值”表达式。
(2)求解“循环继续条件”表达式。如果其值非0,执行(3);否则,转至(4)。
(3)执行循环体语句组,并求解“循环变量增值”表达式,然后转向(2)。
(4)执行for语句的下一条语句。
3.说明
(1)“变量赋初值”、“循环继续条件”和“循环变量增值”部分均可缺省,甚至全部缺省,但其间的分号不能省略。
(2)当循环体语句组仅由一条语句构成时,可以不使用复合语句形式,如上例所示。
(3)“循环变量赋初值”表达式,既可以是给循环变量赋初值的赋值表达式,也可以是与此无关的其它表达式(如逗号表达式)。
例如,for(sum=0;i=100;i++)
sum
+=
i;
for(sum=0,i=1;i=100;i++)
sum
+=
i;
(4)“循环继续条件”部分是一个逻辑量,除一般的关系(或逻辑)表达式外,也允许是数值(或字符)表达式。
代码如下
#include stdio.h
int main()
{
int i = 0;
double sum = 0.0;
int flag = 1;
for (i = 1; i = 100; i++)
{
sum = sum + flag*1.0 / i;
flag = -flag;
}
printf("%lf\n", sum);
system("pause");
return 0;
}
结果如下
是的,如果你没有专门写多线程的程序,所有程序都是从上到下一步一步执行,一个执行完了另一个在能开始
网站题目:C语言子函数循环,c语言循环用法
网站网址:https://www.cdcxhl.com/article44/dsepeee.html
成都网站建设公司_创新互联,为您提供软件开发、定制网站、ChatGPT、域名注册、网站制作、手机网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联