4个回答
展开全部
LS给的链接有些地方没说清楚。
C/C++中的函数原型是指函数声明的形式:
返回值类型 函数名(参数列表);。注意分号是函数原型的组成部分,去掉分号的部分可以称为函数头,是函数定义的起始部分。
这里的参数列表和定义中的列表语法形式相同,其中的参数是形式参数,只需要指定类型,名称可有可无。形式是以下任意一种:
1.空——C中表示接受任意参数,C++中表示接受0个参数;
2.“void”——C中接受0个参数,C++中可省略;
3.“类型名 参数名,”,或者以上形式的重复,但末尾不能有逗号;参数名会被编译器无视,不必和定义一致;
4.“...”——用于C++,表示接受任意参数。
函数原型作为声明,作用是提示编译器,作为标识符的函数名,在声明之后或外部编译单元/库文件存在定义,以抑制编译器遇到这个标识符时产生标识符未定义的编译错误。原型作为语法技术的提出,出发点就在于这个作用,利用它可以方便地定义互相递归的函数,以及引用外部库文件的符号。
====
[原创回答团]
C/C++中的函数原型是指函数声明的形式:
返回值类型 函数名(参数列表);。注意分号是函数原型的组成部分,去掉分号的部分可以称为函数头,是函数定义的起始部分。
这里的参数列表和定义中的列表语法形式相同,其中的参数是形式参数,只需要指定类型,名称可有可无。形式是以下任意一种:
1.空——C中表示接受任意参数,C++中表示接受0个参数;
2.“void”——C中接受0个参数,C++中可省略;
3.“类型名 参数名,”,或者以上形式的重复,但末尾不能有逗号;参数名会被编译器无视,不必和定义一致;
4.“...”——用于C++,表示接受任意参数。
函数原型作为声明,作用是提示编译器,作为标识符的函数名,在声明之后或外部编译单元/库文件存在定义,以抑制编译器遇到这个标识符时产生标识符未定义的编译错误。原型作为语法技术的提出,出发点就在于这个作用,利用它可以方便地定义互相递归的函数,以及引用外部库文件的符号。
====
[原创回答团]
参考资料: 原创
展开全部
对函数的声明和定义不知道如何区分
因为在刚学函数的时候, 只见函数的定义, 不见函数的声明
要是你接触多了, 就会知道C语言一般是分头文件(.h)和库文件(.c)两种文件的
一般在.h文件中做声明, 在.c文件中做实现
当你另外的文件中想要使用到某个函数的时候只要通过include 包含相应的头文件即可
具体函数的原形是什么 楼上已经说的很清楚了
我这里想说, 为什么会有函数声明和函数定义之分
因为在刚学函数的时候, 只见函数的定义, 不见函数的声明
要是你接触多了, 就会知道C语言一般是分头文件(.h)和库文件(.c)两种文件的
一般在.h文件中做声明, 在.c文件中做实现
当你另外的文件中想要使用到某个函数的时候只要通过include 包含相应的头文件即可
具体函数的原形是什么 楼上已经说的很清楚了
我这里想说, 为什么会有函数声明和函数定义之分
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是函数声明
如int func(int arg1,int arg2);
如int func(int arg1,int arg2);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |