作业帮 > 综合 > 作业

在for语句里面,没输入一个数字,就会跳出循环进行函数首部后的计算,然后又回到for进行下一次循环,为什么会这样呢,不是

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/04 03:28:40
在for语句里面,没输入一个数字,就会跳出循环进行函数首部后的计算,然后又回到for进行下一次循环,为什么会这样呢,不是按顺序吗,怎么可以中途跳出循环,函数首部又不在for语句内,
在for语句里面,没输入一个数字,就会跳出循环进行函数首部后的计算,然后又回到for进行下一次循环,为什么会这样呢,不是
这是函数调用的问题.可以参考一下链接:
http://www.cnblogs.com/huangpeng/archive/2009/09/05/1560901.html
其实函数调用就相当于你在做一件事,但是事情还没做完到吃饭时间了,你去把饭吃完回来继续做事,这个吃饭过程就是函数调用.
再问: 不好意思,能说简单一点吗?初学者表示真的不理解,谢谢你了
再答: for循环里面有一句tempConvert(fahren);这句就是调用下面标有/*函数首部*/的那个函数。    在执行到输入fahren之后,遇到tempConvert(fahren);这么一个东西,编译器就会去找名为tempConvert(float);的函数,找到之后,程序转而去执行tempConvert(float)这个函数,当这个函数执行完后,程序继续回到for循环执行,你这个程序是继续执行下一个循环。    其实你可以用下面的函数体来代替for循环里面的函数调用,即把for循环里面的tempConvert(fahren);这句换成
    printf("The celsius equivalent is %6.2f\n",(5.0/9.0)*(fahren)); 这样是不是看得更清楚。