函数声明

以返回类型为前缀并后跟参数列表的函数标识称为 函数声明函数原型。 原型在使用之前通知编译器函数的格式和存在。 编译器检查函数调用的参数与函数声明中的参数之间是否不匹配。 编译器还使用声明进行自变量类型检查和自变量转换。

仅限 C + + 不允许隐式声明函数:在调用函数之前,必须明确声明每个函数。 仅限 C + +

仅限 C 如果在调用函数时看不到函数声明,编译器会默认。但是,为了符合 ,在调用函数之前,您应该明确地定义每个函数的原型。 extern int func(); C99 仅限 C

函数声明的元素如下所示:

所有函数声明都具有以下格式:

函数声明语法

读取语法图跳过可视语法图storage_class_说明符功能说明符return_type_说明符function_声明程序 ;
C++11
注:function_声明者 合并尾部返回类型时, return_type_照应 必须为 auto。 有关尾部返回类型的更多信息,请参阅 尾部返回类型 (C++11)
C++11

IBM 扩展 此外,为了与GNU C 和C++ 兼容, XL C/C++ 允许您使用属性来修改函数的属性。 这些属性在 函数属性 (IBM 扩展)中进行了描述。