c语言函数的声明以及函数原型

上传人:明*** 文档编号:117139263 上传时间:2019-11-18 格式:DOC 页数:3 大小:55.76KB
返回 下载 相关 举报
c语言函数的声明以及函数原型_第1页
第1页 / 共3页
c语言函数的声明以及函数原型_第2页
第2页 / 共3页
c语言函数的声明以及函数原型_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《c语言函数的声明以及函数原型》由会员分享,可在线阅读,更多相关《c语言函数的声明以及函数原型(3页珍藏版)》请在金锄头文库上搜索。

1、C语言函数的声明以及函数原型 C语言把括号、赋值、强制类型转换等都作为运算符处理那么大家知道C语言函数的声明以及函数原型呢?下面来看看 C语言代码由上到下依次执行原则上函数定义要出现在函数调用之前否则就会报错但在实际开发中经常会在函数定义之前使用它们这个时候就需要提前声明 所谓声明(Declaration)就是告诉编译器我要使用这个函数你现在没有找到它的定义不要紧请不要报错稍后我会把定义补上 函数声明的格式非常简单相当于去掉函数定义中的函数体再加上分号;如下所示: 返回值类型函数名(类型形参,类型形参); 也可以不写形参只写数据类型: 返回值类型函数名(类型,类型); 函数声明给出了函数名、返

2、回值类型、参数列表(参数类型)等与该函数有关的信息称为函数原型(FunctionPrototype) 函数原型的作用是告诉编译器与该函数有关的信息让编译器知道函数的存在以及存在的形式即使函数暂时没有定义编译器也知道如何使用它 有了函数声明函数定义就可以出现在任何地方了甚至是其他文件、静态链接库、动态链接库等 上节给出了计算sum=1+2+3+.+(n1)+n的代码这节我们稍作修改将factorial()和sum()函数的定义放到main()函数后面请看下面的代码: include/函数声明longfactorial(intn);/也可以写作longfactorial(int);longsum(

3、longn);/也可以写作longsum(long);intmain()printf(1+2+.+9+10=%ld,sum(10);return0;/求阶乘longfactorial(intn)inti;longresult=1;for(i=1;i=n;i+)result*=i;returnresult;/求累加的和longsum(longn)inti;longresult=0;for(i=1;i=n;i+)/嵌套调用result+=factorial(i);returnresult; 运行结果: 1+2+.+9+10=4037913 我们知道使用printf()、puts()、scanf()、get)等函数要引入stdio.h这个头文件很多初学者认为stdio.h中包含了函数定义(也就是函数体)只要有了头文件程序就能运行其实不然头文件中包含的都是函数声明而不是函数定义函数定义都在系统库中只有头文件没有系统库在链接时就会报错程序根本不能运行 最后再补充一点函数原型给出了使用该函数的所有细节当我们不知道如何使用某个函数时需要查找的是它的原型而不是它的定义我们往往不关心它的实现

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号