第一范文网 - 专业文章范例文档资料分享平台

C语言入门教程-函数原型

来源:用户分享 时间:2025/12/9 2:41:28 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

C语言入门教程-函数原型

2009年07月29日 11:13

[导读] 函数原型

现在,把程序中的所有函数声明函数原型已成为公认的良好编程风格。函数原型在真正定义函数之前,向后面的代码声明了函数的名

关键词:c语言入门 函数原型

现在,把程序中的所有函数声明函数原型已成为公认的良好编程风格。函数原型在真正定义函数之前,向后面的代码声明了函数的名称、参数和返回值的类型。为了理解函数原型的用处,请录入下面的程序并运行:

#include

void main()

{printf(\

int add(int i, int j) {return i+j;}

尽管add要求传入两个参数而实际只传入了一个,这段代码还是能在很多编译器上通过编译而不会产成警告。这是因为很多C编译器既不对参数类型也不对参数个数做匹配性检查。于是您可能仅是因为不小心多传或少传了一个参数而要浪费大量时间调试代码。上面的代码能顺利通过编译,却给出错误的结果。

针对此问题,C语言允许您在程序开始处(实际是任何地方)声明函数原型。这样一来,C就会检查所有参数列表的类型和数目。试试编译下面的程序:

#include

int add (int,int);

void main()

{printf(\

int add(int i, int j) {return i+j;}

函数原型使编译器对printf语句报错。

请在程序开始处为每个函数声明原型。这样可以为您节省大量的调试时间,还顺便解决了不能在定义前使用函数的问题。例如,下面的代码不能通过编译:

#include

void main()

{printf(\

float add(int i, int j) {return i+j;}

您也许会问:为什么add返回int时可以编译,返回float时就不行了?因为老一些的C编译器默认函数返回一个int值。使用函数原型可以解决这个问题。“旧式”(非ANSI)编译器也支持函数原型,但原型中的参数列表必须为空。旧式编译器不对参数列表进行错误检查。

搜索更多关于: C语言入门教程-函数原型 的文档
C语言入门教程-函数原型.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7zydc4sf6d797950lpza3sk4u09qm100ff2_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top