博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言中什么是原型定义
阅读量:7305 次
发布时间:2019-06-30

本文共 971 字,大约阅读时间需要 3 分钟。

hot3.png

//举例说明#include 
int max(int *a, int m, int n);//这行就是函数原型,函数定义在主函数后面。                              //函数原型的就是实现函数先(main中调用),                              //后(定义在后面)。int main(int argc, char *argc[]){    int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};    printf("max=%d\n", max(&a[0][0], 3, 4));    return 0;} int max(int *a, int m, int n){    int ma = a[0], i, j;    for (i = 0; i < m; i++) for (j = 0; j < n; j++) {     if (ma < a[i * n + j])      {         ma = a[i * n + j];     } } return ma;}

一个函数,可能在别处被引用,或是在本文件中被引用。其中在本文件中被引用时,规范的函数书写格式是先写main函数,然后在main函数下方写被调用的函数,即先引用而后面才有函数定义。此时编译器需要先行知道这个函数返回值类型参数类型,才可以正确地帮着做严格的数据类型参数个数的检查 (如不提前声明就会当做是返回int型,参数都当int型且不能检查参数个数),这个函数在定义之前被提前声明了一下函数形式,就是所谓的函数原型了,函数原型中,变量名是可以省略

或者说:

函数原型就是函数本身定义的形式。

函数的格式为:
return_type func_name(arg_list);
所以函数的原型,就是根据函数名查找到的声明或者定义的形式,通过原型可以确认函数的返回值类型(return_type),以及需要多少个参数,每个参数的类型是什么(arg_list)。
这样才能够确定,如何调用函数才是正确的。

转载于:https://my.oschina.net/wangsifangyuan/blog/633896

你可能感兴趣的文章
数据采集新形态-全球加速
查看>>
02.系统配置与性能评价
查看>>
Nginx架构--nginx系列之二
查看>>
弹性计算双周刊 第12期
查看>>
前端神器-神级代码编辑软件Sublime Text下载、使用教程、插件推荐说明、全套快捷键...
查看>>
【Java入门提高篇】Day5 Java中的回调(二)
查看>>
Ali-HBase的SQL实践与改进
查看>>
修改oracle配置参数
查看>>
struts2-01:作用域传值
查看>>
支付宝付款页面调整屏幕亮度
查看>>
基于Spring的RPC通讯模型.
查看>>
java基础学习_面向对象(下)03_day10总结
查看>>
经济学和营销及推销的关系
查看>>
SSH框架整合遇到的错误——Struts2.5 action跳转出现错误
查看>>
NIO源码阅读
查看>>
Kotlin数据类
查看>>
聚焦北京,探秘多媒体开发新趋势(内附资料下载)
查看>>
基于Vue的点对点聊天项目
查看>>
kendo ui grid选中行事件,获取combobox选择的值
查看>>
需求定律的4个准则——《可以量化的经济学》
查看>>