juliusun.com
第 27/50 节 冥河C语言教程
函数操作有 定义、声明、调用。
函数定义方式如下:
返回值类型 函数名 ( 逗号分隔的参数列表 ) { 函数体代码 }
函数返回用return语句。函数返回值类型除了定义变量的数据类型外,还有void类型。函数返回值为void时,函数不返回任何值。void类型函数可以省略return语句,省略时,系统执行完所有代码自动返回。函数参数列表不同参数用逗号分隔,每个参数先写类型,后写参数名,用空白字符分隔。函数无参数时,括号内可以为空,也可以写void。函数不能嵌套定义,即一个函数不能定义在另一个函数里。
return 语句用法为:
return 值;
或:
return (值);
不返回任何值时即void类型可以直接写:
return;
例
注意,定义函数时,不要在函数名后面的括号()后面加分号。
注意,函数定义、声明时不会执行,只有在调用时才会执行。
注意,main函数也只是一个函数,定义要符合函数定义语法。main函数严格来说是int类型返回值,参数有两个,第一个int类型,第二个是char **类型,所以main函数一般严格来说,定义时应该类似int main(int argc,char **argv)或int main(int argc,char *argv[])。参数意义以后讲。
定义函数时,参数列表中的变量名也称为形参。
我们一般将函数返回值类型、函数名、参数列表称之分函数原型,有些资料把它与函数体对比,称为函数头部。
函数在调用之前,要么有声明,要么有定义。如果函数定义在了调用之后,需要在调用前声明一下,函数声明,只需把函数原型再加上分号即可。声明格式为:
返回值类型 函数名 ( 逗号分隔的参数或参数类型列表 );
函数声明时,参数列表里类型及类型顺序必须与定义时统一,形参可以与定义时不同,且可省略。例:
多数情况下,我们只需要将函数定义的头部复制一下,加上分号,即可当作声明。
函数调用方式如下:
函数名 ( 逗号分隔的参数列表 )
调用函数时,需要传入实际的变量、常量或表达式值。调用函数时实际传入函数的参数,也称为实参。例:
把上面的代码整合一下:
效果类似如下图:
效果图供供参考,不同平台有所差异。