第七章画数及变量存贮类型 1)存贮类型标识符 存贮类型标识符说明函数的存贮类型,它规定了函数 可被调用的范围。可用于函数的存贮类型标识符有 static和 extern,指定为 static的函数为静态函数,静态函数局部于它 所在的文件,即只能由和它在同一文件中定义的函数调用 不指定存贮类型标识符时为缺省的存贮类型 extern,缺省或 指定为 extern存贮类型的函数是外部函数,例如,例72中的 power函数是外部函数。外部函数可以被任何函数调用
第七章 函数及变量存贮类型 1) 存贮类型标识符说明函数的存贮类型, 它规定了函数 可被调用的范围。可用于函数的存贮类型标识符有static和 extern,指定为static的函数为静态函数,静态函数局部于它 所在的文件,即只能由和它在同一文件中定义的函数调用; 不指定存贮类型标识符时为缺省的存贮类型extern,缺省或 指定为extern存贮类型的函数是外部函数,例如,例7.2中的 power函数是外部函数。 外部函数可以被任何函数调用
第七章画数及变量存贮美型 2)类型标识符 C程序中定义的函数可以什么也不返回而只完成某项工作 无返回值的函数,类型标识符为void,又称为“空类型函数”, 即此函数不向主调函数返回值,主调函数也禁止使用此函数的 返回值。 C程序中定乂的函数也可以返回一个值,这时,类型标识 符说明函数返回值的数据类型(常简称为“函数值的类型”或 “函数的类型”),例如,例72中的 power函数是一个 double类 型函数,main是int类型函数。函数的类型可以为任何基本类型、 结构体和共用体类型。还可以定义返回值为指针的函数,但不 能定义返回数组的函数。int型函数定义时可以省略类型标识符 in因为血t是有返回值函数的缺省类型(提倡明确指旾i以
第七章 函数及变量存贮类型 2) C程序中定义的函数可以什么也不返回而只完成某项工作。 无返回值的函数,类型标识符为void,又称为“空类型函数” , 即此函数不向主调函数返回值,主调函数也禁止使用此函数的 返回值。 C程序中定义的函数也可以返回一个值,这时,类型标识 符说明函数返回值的数据类型(常简称为“函数值的类型”或 “函数的类型”),例如,例7.2中的power函数是一个double类 型函数,main是int类型函数。函数的类型可以为任何基本类型、 结构体和共用体类型。还可以定义返回值为指针的函数,但不 能定义返回数组的函数。int型函数定义时可以省略类型标识符 int,因为int是有返回值函数的缺省类型(提倡明确指出int)
第七章画数及变量存贮类型 3)函数名 函数名是一个标识符,一个程序中除主函数main外, 其余函数的名字可以任意取,最好取有助于记忆的名字。 考虑到与外部联接的需要,函数名一般不要超过6个字符长, 如maxO), power()和 factorO等。外部函数的名字是作用于整 个程序,因而外部函数相互之间不能同名。静态函数可以 和外部函数同名,但同一文件中的函数不能同名
第七章 函数及变量存贮类型 3) 函数名是一个标识符,一个程序中除主函数main外, 其余函数的名字可以任意取,最好取有助于记忆的名字。 考虑到与外部联接的需要, 函数名一般不要超过6个字符长, 如max(),power( )和factor()等。外部函数的名字是作用于整 个程序,因而外部函数相互之间不能同名。静态函数可以 和外部函数同名,但同一文件中的函数不能同名
第七章画数及变量存贮类型 4)参数表 函数定义中的参数表说明函数参数的名称、类型和数目 参数表由零个或多个参数说明组成,如果函数没有参数,可只 写一对括号(此为函数标志,不可省略),但最好将参数表指定 为void。有多个参数时,多个参数之间用逗号隔开。函数定义 中的参数表习惯上称为形参表。 形参说明的一般形式为 类型标识符形参名 每个类型标识符对应于一个形参名,当有多个形参时,相互 间用逗号隔开
第七章 函数及变量存贮类型 4) 函数定义中的参数表说明函数参数的名称、类型和数目。 参数表由零个或多个参数说明组成,如果函数没有参数,可只 写一对括号(此为函数标志,不可省略), 但最好将参数表指定 为void。有多个参数时,多个参数之间用逗号隔开。 函数定义 中的参数表习惯上称为形参表。 类型标识符 每个类型标识符对应于一个形参名, 当有多个形参时, 相互 间用逗号隔开