以下正确的函数原型声明语句是( )。 A: double fun(int x, int y) B: double fun(int x; int y) C: double fun(int, int); D: double fun(int x, y); 解析: C++中的函数原型是指函数声明的形式 基本格式是: 返回值类型 函数名(参数列表); 注意分号是函数原型的组成部分,去掉分号的部分可以称为函数头,是函数定义的起始部分。 这里的参数列表和定义中的列表语法形式相同,其中的参数是形式参数,只需要指定类型,名称可有可无。 形式是以下任意一种: 空——C中表示接受任意参数,C++中表示接受0个参数; "void"——C中接受0个参数,C++中可省略; "类型名 参数名,",或者以上形式的重复,但末尾不能有逗号;参数名会被编译器无视,不必和定义一致; "..."——用于C++,表示接受任意参数。 函数原型作为声明,作用是提示编译器,作为标识符的函数名,在声明之后或外部编译单元/库文件存在定义,以抑制编译器遇到这个标识符时产生标识符未定义的编译错误。 原型作为语法技术的提出,出发点就在于这个作用,利用它可以方便地定义互相递归的函数,以及引用外部库文件的符号。 正确答案: C