函数声明告诉编译器是什么,C语言中函数加以声明有什么用

1,C语言中函数加以声明有什么用函数是要消耗一定的内存空间的,在代码开头声明函数,是告诉编译器要接下来会用到那个函数,需要先给它分配内存 。不过也要看编译器而言,有些编译器不声明函数也可以编译通过 , 有些则会报错!
2,C语言函数声明中是什么意思表示这个函数至少有两个参数,但是参数个数不确定 。如printf函数,可以有任意个参数,它的声明就是带省略号的 。就是告诉编译器,这个函数已经存在,和这个函数具体是什么格式的,名称是什么,返回值是什么,数据个数和类型分别是什么,以后在用到这个函数的时候编译器就按照这个声明的格式来检查函数的使用是否正确 就是告诉编译器函数的类型 , 名称,使用的参数的类型 。就是告诉编译器将要调用此函数 。就是告诉编译器将要调用此函数 。就是告诉编译器将要调用此函数 。viod 指的是函数值的类型 fun指的是函数的名,括号里面的是形式参数 指的是x和y的类型【函数声明告诉编译器是什么,C语言中函数加以声明有什么用】
3,C语言的函数声明是什么意思就是告诉编译器,这个函数已经存在,和这个函数具体是什么格式的 , 名称是什么 , 返回值是什么,数据个数和类型分别是什么,以后在用到这个函数的时候编译器就按照这个声明的格式来检查函数的使用是否正确就是告诉编译器函数的类型 , 名称,使用的参数的类型 。告诉编译器将要调用此函数 。告诉编译器将要调用此函数 。告诉编译器将要调用此函数 。就是告诉编译器,这个函数已经存在,和这个函数具体是什么格式的,名称是什么,返回值是什么,数据个数和类型分别是什么,以后在用到这个函数的时候编译器就按照这个声明的格式来检查函数的使用是否正确 就是告诉编译器函数的类型,名称,使用的参数的类型 。就是告诉编译器将要调用此函数 。就是告诉编译器将要调用此函数 。就是告诉编译器将要调用此函数 。
4,关于C语言函数的声明怎么理解能简单点“函数定义”是指对函数功能的确立 , 包括指定函数名,函数值类型、形参类型、函数体等,它是一个完整的、独立的函数单位 。而“函数声明”的作用则是把函数的名字、函数类型以及形参类型、个数和顺序通知编译系统 , 以便在调用该函数时系统按此进行对照检查(例如函数名是否正确,实参与形参的类型和个数是否一致) 。在书写形式上,函数声明可以把复数头部复制过来 , 在后面加一个分号;而且在参数表中可以只写各个参数的类型名,而不必写参数名 。C语言不同于Java语言,在Java语言中 , 在一个类中 , 定义函数/方法后,在调用时不需要声明 。在C语言中定义函数后,在使用前,需要在main函数前进行声明,否则会报错 。或者将函数定义在main函数的前面,则不需要声明注意:在其他函数中调用自定义的函数时,也是要在调用者前进行声明,或者定义在调用者前,否则会报错无法使用#include<stdio.h>int getMax(int a, int b) if (a > b) return a;}else return b;}}void main() int t=getMax(12, 21);printf("%d\n", t);getchar();}扩展资料:关于函数的概念我们可以这样理解,函数是一个功能的集合,它可以根据输入完成特写的功能 , 并将结果输出 。当然有时候函数只是为了实现一些特写功能而并不一定要有输入或输入 。我们想要自己编写一个函数需要编写两部分内容:声明和定义 。函数的声明就是告诉编译器我们想要定义一个函数 , 并明确规定其返回值(输出)、函数名、参数表(输入) 。声明函数的语法如下:type function_name(type var);许多人分不清声明与定义 。先来说说变量的声明与定义:int i; //定义了变量i , 不是声明 , 只是没有初始化int i(10)或者int i=10; // 定义了变量i并进行初始化extern int i; // 声明了一个变量,可能在其它地方定义再来看看函数:int fun(int, int); // fun函数的声明,告诉编译器该函数的定义写在其它地方,当前声明了函数的存在和形式,下面可以使用与该参数类型匹配的调用 。int fun(int a, int b) { return a+b;} // fun函数的定义,包含{}作用域,完整的定义的该函数的实现 。说直接一点 。就是让电脑知道我要调用这个函数 。比如时间函数time();就在开头声明一下函数的声明就是在声明的文件里可以调用声明的这个函数 。如果没有声明,则不能调用 。声明就起这个作用的 , 没有别的意思5 , java中函数的声明和定义Java中,我们应该知道最基本的就是定义变量和声明变量了,那么定义与声明这两者有没有区别呢?具体的区别又是哪些呢?下面学习啦小编来告诉你定义与声明的区别 。定义和声明的定义区别1、一种是需要建立存储空间的 。例如:int a 在声明的时候就已经建立了存储空间 。2、另一种是不需要建立存储空间的 。例如:extern int a 其中变量a是在别的文件中定义的 。声明是向编译器介绍名字--标识符 。它告诉编译器“这个函数或变量在某处可找到,它的模样象什么” 。而定义是说:“在这里建立变量”或“在这里建立函数” 。它为名字分配存储空间 。无论定义的是函数还是变量 , 编译器都要为它们在定义点分配存储空间 。对于变量,编译器确定变量的大小 , 然后在内存中开辟空间来保存其数据,对于函数 , 编译器会生成代码,这些代码最终也要占用一定的内存 。总之就是:把建立空间的声明成为“定义” , 把不需要建立存储空间的成为“声明” 。基本类型变量的声明和定义(初始化)是同时产生的;而对于对象来说,声明和定义是分开的 。下面小编给大家举个例子说明一下 。例如:类A如果A a;就是一个声明 , 告诉编译器a是A类的一个对象变量,但是不进行初始化;如果以后a=new A();这就是初始化,分配了空间 。需要注意的是我们声明的最终目的是为了提前使用,即在定义之前使用,如果不需要提前使用就没有单独声明的必要,变量是如此,函数也是如此,所以声明不会分配存储空间,只有定义时才会分配存储空间 。用static来声明一个变量的作用有二:(1)对于局部变量用static声明,则是为该变量分配的空间在整个程序的执行期内都始终存在 。(2)外部变量用static来声明,则该变量的作用只限于本文件模块 。定义和声明的具体区别所谓定义就是(编译器)创建一个对象,为这个对象分配一块内存 , 并给它取上一个名字,这个名字就是就是我们经常所说的变量名或对象名 。声明有2重含义:(1) 告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的 。声明可以出现多次 。(2) 告诉编译器,这个名字已经被预定了 , 别的地方再也不能用它来作为变量名或对象名 。定义和声明最重要区别定义创建对象并为这个对象分配了内存,声明没有分配内存 。访问修饰符 返回值类型 函数名称(参数类型 参数名称){函数体}例如 public void setXXX(String a)this.a = a;}public String getXXX(String a)return a;}public void setXXX()String a;this.a = a;}public String getXXX()String a = "";return a;}首先:java里面叫“方法”,不叫“函数” 。调用方法:先生创建一个对象,用“对象.方法()”的方式调用 。如果是静态方法,可以直接用“类名.方法()”的方式调用 。举例:class afun()do something....}}public class testpublic static void main(string[] args)a a = new a();a.fun(); // 调用自定义方法string str = “dosomething”;str.length(); //调用string类的方法}

    推荐阅读