C语言中,for的使用问题?

发布网友 发布时间:2022-02-28 13:53

我来回答

3个回答

热心网友 时间:2022-02-28 15:23

for(初值;表达式1;表达式2){表达式3;}
执行顺序
(1)初值
(2)表达式1,若为真则执行第(3)步,否则到(6)
(3)表达式3
(4)表达式2
(5)跳转到(2)
(6)for之后语句
只要记清这个规则就行了,具体怎么用,不要拘泥于形式~
这两条语句都没有循环主体(表达式3),所以就成了通过(表达式2)改变值,然后不停试探(表达式1)是否为真的循环.
for(scanf("%s",out_name);(fp4=fopen(out_name,"w"))==NULL;scanf("%s",out_name))
这句的意思就是输入一个文件名,尝试打开此文件并向其中写入,如果打开失败则要求重新输入文件名,直到能够正常打开文件,然后跳出循环继续后面语句
for(ch=getc(fp3);ch!=EOF;ch=getc(fp3))
相似的,在ch初次读取字符后,就判断ch是否是文件尾,如果不是那就继续从fp3指向的文件读取字符.其实就是指针定位到文件尾.

热心网友 时间:2022-02-28 16:41

for(scanf("%s",out_name);
(fp4=fopen(out_name,"w"))==NULL;
scanf("%s",out_name))
for(ch=getc(fp3);ch!=EOF;ch=getc(fp3))
for循环中,直接这样都可以啊:for(;;)死循环,
这个象是for语句中的调用函数来做为条件,可能是为了达到某个循环或程序需要,设置一些char类型的变量.

热心网友 时间:2022-02-28 18:15

要看到其本质,其实怎样写都可以。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com