函数原型和定义的区别?

C语言函数库里的函数原型并没有函数体?定义一个函数有函数体!但其原理好像是一样的!函数原型和定义的区别在那里!是不是我理解有问题?求详解

函数原型也叫函数声明,还叫引用说明。其目的是实现先调用函数,后定义函数。 下面举例说明: #include<stdio.h> void fun(int n);//这就是函数原型。 int main() { int n; scanf("%d",&n); fun(n); //有了函数原型,这儿就可以调用了。即使fun的定义在后面。 return 0; } void fun(int n) { if(n/2) fun(n/2); printf("%d",n%2); }
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-22
函数原型只是一种声明, 定义才是计算机真正要执行的内容. 基于封装的原因, 调用时一般只需要原型就可以了, 但是机器运行的时候总要去定义里的

什么是函数原型?函数定义?
函数定义 函数定义则是对函数的详细说明,包含函数头和函数体。函数头中包含函数名、参数列表和返回类型等信息。函数体则实现了函数的功能。可以将函数定义理解为制作机器人的原方案,包含了从零到成品的全部细节。而函数原型则相当于机器人的说明书,描述了机器人的功能和用途,但不包括实现过程。函数调用...

函数原型和定义的区别?
函数原型也叫函数声明,还叫引用说明。其目的是实现先调用函数,后定义函数。 下面举例说明: #include<stdio.h> void fun(int n);\/\/这就是函数原型。 int main() { int n; scanf("%d",&n); fun(n); \/\/有了函数原型,这儿就可以调用了。即使fun的定义在后面。 return 0; } void fun...

什么是函数原型?函数定义?
函数定义包含完整的原型和函数体,只能定义一次,参数名称需明确。函数声明仅包含原型,允许多次声明,但需保持一致性,参数名称可忽略。函数有内部和外部之分,内部函数局限于单一单元,外部函数则可跨单元有效。对于返回值为int类型的函数,早期标准允许不先声明就调用。函数在C语言中实质上是通过地址调用...

1什么是函数原型?什么是函数定义?二者有何区别?
函数声明由函数返回类型、函数名和形参列表组成。形参列表必须包括形参类型,但是不必对形参命名。这三个元素被称为函数原型,函数原型描述了函数的接口。函数的定义是指对函数功能的确立,包括指定函数名,函数值类型、形参及其类型以及函数体等,它是一个完整的、独立的函数单位。而函数的声明的作用则是把函...

函数原型函数原型定义
函数原型本质上是一条语句,因此必须以分号结尾。它的构成包括返回类型、函数名以及参数表,这些元素在函数原型和定义中需要保持一致。不同的是,函数原型并不需要列出每个参数的具体名称,仅需指定参数的类型即可,例如:`int area (int, int);`等价于`int area(int a, int b);`。值得注意的是,...

函数原型的函数原型定义
由于函数原型是一条语句,因此函数原型必须以分号结束。函数原型由函数返回类型、函数名和参数表组成,它与函数定义的返回类型、函数名和参数表必须一致。函数原型必须包含参数的标识符(对函数声明而言是可选的);说明:系统标准函数并没有在包含文件中定义,而只是提供了函数原型。在调用函数时,系统会正...

...function();与void function(){};有什么区另啊
void function(){}; \/* 函数定义, 这个函数已经在这里定义了,是个空的函数。如果没有声明,这个函数同样从这里开始就可以使用了。静态函数:同一文件里(包括#include指令包含的文件内部)不可以有两处定义。外部函数:所有本程序使用的文件里和链接使用的库文件里不可以有,编译器可见的两处和...

C语言中函数的定义格式是什么,函数原型声明的语法格式?
函数定义就是规定函数的格式与功能。函数声明就是在函数调用之前进行的一种说明。下面举例说明两者的语法格式:include<stdio.h>int fun(int a, int b); \/\/ 函数的声明void main(){ int x=1, y=2; int c; c = fun(x+y);}\/\/ 下面的fun函数就是函数的定义int fun(int a, ...

什么是函数原型
由于函数原型是一条语句,因此函数原型必须以分号结束。函数原型由函数返回类型、函数名和参数表组成,它与函数定义的返回类型、函数名和参数表必须一致。函数原型不必包含参数的名字,可只包含参数的类型。例如:int area (int, int );等价于 int area(int a,int b);说明:系统标准函数并没有在...

C++中函数声明与函数原型有什么区别
主要区别我觉得有以下一些 第一:声明一般在主函数之前,而定义不一定。第二:定义也是一种声明(放在主函数前面),但声明不代表定义。第三:根据c++ primer中的阐述,函数声明只是告诉系统有这样一个函数,但并不给他分配内存空间,只有当函数被定义后才会分配内存空间。第四:当然如楼上所说,定义有...

相似回答