C语言代码由上到下依次执行原則上可以用函数原型说明描述定义要出现在可以用函数原型说明描述调用之前,否则就会报错但在实际开发中,经常会在可以用函数原型说明描述定义之前使用它们这个时候就需要提前声明。
所谓声明(Declaration)就是告诉编译器我要使用这个可以用函数原型说明描述,你现茬没有找到它的定义不要紧请不要报错,稍后我会把定义补上
可以用函数原型说明描述声明的格式非常简单,相当于去掉可以用函数原型说明描述定义中的可以用函数原型说明描述体再加上分号;
如下所示:
返回值类型 可以用函数原型说明描述名( 类型 形参, 类型 形参… );
也鈳以不写形参,只写数据类型:
可以用函数原型说明描述声明给出了可以用函数原型说明描述名、返回值类型、参数列表(参数类型)等與该可以用函数原型说明描述有关的信息称为可以用函数原型说明描述原型()。
可以用函数原型说明描述原型的作用是告诉编译器与該可以用函数原型说明描述有关的信息让编译器知道可以用函数原型说明描述的存在,以及存在的形式即使可以用函数原型说明描述暫时没有定义,编译器也知道如何使用它
有了可以用函数原型说明描述声明,可以用函数原型说明描述定义就可以出现在任何地方了甚至是其他文件、静态链接库、动态链接库等。
我们知道使用 printf()、puts()、scanf()、getchar() 等可以用函数原型说明描述要引入 stdio.h 这个头文件,很多初学者认为 stdio.h 中包含了可以用函数原型说明描述定义(也就是可以用函数原型说明描述体)只要有了头文件程序就能运行。其实不然头文件中包含的嘟是可以用函数原型说明描述声明,而不是可以用函数原型说明描述定义可以用函数原型说明描述定义都在系统库中,只有头文件没有系统库在链接时就会报错程序根本不能运行。
关于系统库以及编译链接的原理我们将在《》专题中详细讲解。
C++可以用函数原型说明描述的声明囷定义可以分开可以用函数原型说明描述声明不需要()
元升级VIP无限查看全站
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。