龙族17173:C语言函数声明
来源:百度文库 编辑:九乡新闻网 时间:2024/05/11 20:04:03
最近想用Meschach 矩阵库,发现它的函数声明不写参数,查阅资料如下。
在C语言中,函数声明称为函数原型(function prototype)。使用函数原型是ANSI C的一个重要特点。它的作用主要是利用它在程序的编译阶段对调用函数的合法性进行全面检查。
说明:
<1> 以前的C版本的函数声明方式不是采用函数原型,而只是声明函数名和函数类型。
如:float add(); 不包括参数类型和参数个数。系统不检查参数类型和参数个数。新版本也兼容这种用法,但不提倡这种用法,因为它未进行全面的检查。
<2> 实际上,如果在函数调用前,没有对函数作声明,则编译系统会把第一次遇到的该函数形式(函数定义或函数调用)作为函数的声明,并将函数类型默认为int型。如一个max函数,调用之前没有进行函数声明,编译时首先遇到的函数形式是函数调用"max(a, b)",由于对原型的处理是不考虑参数名的,因此系统将max()加上int作为函数声明,即int max(); 因此不少教材说,如果函数类型为整型,可以在函数调用前不必作函数声明。但是使用这种方法时,系统无法对参数的类型做检查。或调用函数时参数使用不当,在编译时也不会报错。因此,为了程序清晰和安全,建议都加以声明为好。
<3> 如果被调用函数的定义出现在主调函数之前,可以不必加以声明。因为编译系统已经先知道了已定义的函数类型,会根据函数首部提供的信息对函数的调用作正确性检查。
<4> 如果已在所有函数定义之前,在函数的外部已做了函数声明,则在各个主调用函数中不必对所调用的函数再作声明。
C语言函数声明
深入解析C语言声明
C语言 时间函数分析
C语言字符串函数全
C语言字符串函数大全
c语言串倒转函数
c语言串比较函数
C语言中printf格式化输出函数
C语言printf格式化输出函数
C语言的printf格式化输出函数
C语言的内联函数的作用
c语言函数返回值问题
c语言交换字节函数程序
C语言声明_指针数组和数组指针
一个女工程师用C语言写的爱情函数
C语言的那些小秘密之函数指针
C语言 自定义函数返回数组的问题
C语言 通过指针从函数返回一个数组
c语言返回指向错误信息字符串的指针函数
c语言中八进制转换为十进制函数
C语言拷贝一个字符串到另一个函数代码
C语言中操作字符串的一些函数源代码
c语言将串转换为长整数函数程序
c语言将字符串转换为double型值函数