第6章C语言的基本程序设计 6,1函数的定义与调用 62函数的嵌套调用和递归调用 63变量的作用域 64变量的存储类别 65内部函数与外部函数 66指针与函数 6,7用指针作函数参数 68数组作为函数参数 69返回指针的函数 6,10main函数的命令行参数
第6章 C语言的基本程序设计 6.1 函数的定义与调用 6.2 函数的嵌套调用和递归调用 6.3 变量的作用域 6.4 变量的存储类别 6.5 内部函数与外部函数 6.6 指针与函数 6.7 用指针作函数参数 6.8 数组作为函数参数 6.9 返回指针的函数 6.10 main函数的命令行参数
61函数的定义与调用 611函数定义的一般形式 从形式上看,函数分为有参函数和无参函数两种 形式。 有参函数定义的一般形式 类型名函数名(形式参数列表) 局部变量说明 语句序列部分; 个函数由两大部分组成:函数的说明部分和函 数体部分。 其中类型名、函数名和函数参数列表为函数的说 明部分,称为函数头部。花括号“{}”中的部分称为 函数体,包括局部变量说明和语句序列部分
6.1 函数的定义与调用 6.1.1 函数定义的一般形式 从形式上看,函数分为有参函数和无参函数两种 形式。 1.有参函数定义的一般形式 类型名 函数名(形式参数列表) { 局部变量说明; 语句序列部分; } 一个函数由两大部分组成:函数的说明部分和函 数体部分。 其中类型名、函数名和函数参数列表为函数的说 明部分,称为函数头部。花括号“{ }”中的部分称为 函数体,包括局部变量说明和语句序列部分
类型名指明了本函数的类型。函数的类型实际上 是函数返回值的类型,说明函数将给调用者提供 什么类型的返回值。 函数名是由用户定义的标识符。对自定义函数, 其命名遵循C语言标识符的命名规则。 形式参数表在函数名后的括号“()”内,由 个或多个类型标识符及变量标识符组成。在形参 表中给出的参数称为形式参数,简称形参,各参 数之间用逗号间隔。形式参数可以是各种类型的 变量,必须在形参表中给出形参的类型说明。在 进行函数调用时,主调函数将赋予这些形式参数 实际的值。 在函数体中局部变量说明部分,是对函数体内部 所用到的变量的类型说明。语句序列部分是实现 函数功能的核心部分,它由C语言的基本语句组 成
类型名指明了本函数的类型。函数的类型实际上 是函数返回值的类型,说明函数将给调用者提供 什么类型的返回值。 函数名是由用户定义的标识符。对自定义函数, 其命名遵循C语言标识符的命名规则。 形式参数表在函数名后的括号“()”内,由一 个或多个类型标识符及变量标识符组成。在形参 表中给出的参数称为形式参数,简称形参,各参 数之间用逗号间隔。形式参数可以是各种类型的 变量,必须在形参表中给出形参的类型说明。在 进行函数调用时,主调函数将赋予这些形式参数 实际的值。 在函数体中局部变量说明部分,是对函数体内部 所用到的变量的类型说明。语句序列部分是实现 函数功能的核心部分,它由C语言的基本语句组 成
2.无参函数定义的一般形式 类型名函数名( 局部变量说明; 语句序列部分; 无参函数从定义形式上看与有参函数的主要区 别是函数名后的括号“()”没有形式参数,但函 数名后的括号不可缺少 由于无参函数没有参数,因此在调用无参函数 时,主调用函数将不给被调用函数传递数据。并且 大多数情况下,都不要求无参函数有返回值,对没 有返回值的函数,其“类型 ”可写为void,表示 该函数不返回任何类型的值
2.无参函数定义的一般形式 类型名 函数名() { 局部变量说明; 语句序列部分; } 无参函数从定义形式上看与有参函数的主要区 别是函数名后的括号“()”没有形式参数,但函 数名后的括号不可缺少。 由于无参函数没有参数,因此在调用无参函数 时,主调用函数将不给被调用函数传递数据。并且 大多数情况下,都不要求无参函数有返回值,对没 有返回值的函数,其“类型名”可写为void,表示 该函数不返回任何类型的值
612函数的调用 定义函数的目的是实现程序的某些子功能, 供其它函数调用 1函数调用的一般形式 C语言中,函数调用的一般形式为: 函数名(实际参数表) 实际参数表中的参数可以是常数,变量或其 它构造类型数据及表达式。各实参之间用逗号 分隔,实参的顺序、类型必须与被调用函数的 形参保持一致。无参函数调用时无实际参数表
6.1.2 函数的调用 定义函数的目的是实现程序的某些子功能, 供其它函数调用。 1.函数调用的一般形式 C语言中,函数调用的一般形式为: 函数名(实际参数表) 实际参数表中的参数可以是常数,变量或其 它构造类型数据及表达式。各实参之间用逗号 分隔,实参的顺序、类型必须与被调用函数的 形参保持一致。无参函数调用时无实际参数表