函数与程序结构
函数可以把大的计算任务分解成若干个较小的任务,程序设计人员可以基于函数进一步构造程序,二部需要重新编写一些代码。
一个设计得当的函数可以把程序中不需要了解的具体操作细节隐藏起来,从而使整个程序结构更加清晰,并降低修改程序的难度。
函数的基本知识
函数的定义形式:
返回值类型 函数名(参数声明表)
{
声明和语句
}
函数定义中的个构成部分都可以省略。
最简单的函数如下: dummy() {}
该函数不执行任何操作也不返回任何值。
如果函数定义中省略了返回值类型,则默认为 int 类型。
程序可以看成是变量定义和函数定义的集合。
函数之间的通信可以通过参数、函数返回值以及外部变量进行。
函数在源文件中出现的次序可以是任意的。
只要保证每一个函数不被分离到多个文件中,源程序就可以分成多个文件。
被调用的函数通过return语句向调用者返回值,return语句的后面可以跟任何表达式:
return 表达式;
在必要时,表达式将被转换为函数的返回值类型。
表达式两边通常加一对圆括号,此处括号可选。
返回非整形值的函数
通过函数 atof(s) 来说明函数返回非整形值的方法。
该函数把字符串 s 转换为相应的双精度浮点数。
atof函数的返回值类型不是 int ,因此必须声明返回值的类型。
在调用函数中显示声明 atof ,例:
#include <stdio.h>
#define MAXLINE 100
/* 简单计算器程序 */
main()
{
double sum, atof(char []);
char line[MAXLINE];
int getline(char line[], int max);
sum = 0;
while (getline(line, MAXLINE) > 0