C语言中什么叫调用函数?为什么函数和函数之间是调用关系? C语言中调用函数与main函数之间的关系什么样子的

作者&投稿:黎朱 (若有异议请与网页底部的电邮联系)
函数调用是指:简单来讲,假如小明是班长,小红是本班的生活委员,小明要想收班费,但每个人都有不同的职责,而班长是用来组织和统筹工作的,而作为生活委员的小红的职责之一就是收取和管理班费,所以这样的话,小明只需让小红去做就行,也就是说只需发出指令给小红就可以了,而小红就是执行这项活动的承担者;在这里小红就相当于被调用函数,小明是调用函数。
函数调用总共有三种方式:
1. 函数表达式:
  1函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。例如:z=max(x,y)是一个赋值表达式,把max的返回值赋予变量z。
2. 函数语句:
  函数调用的一般形式加上分号即构成函数语句。例如: printf ("%d",a);scanf ("%d",&b);都是以函数语句的方式调用函数。
3. 函数实参:
  函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf("%d",max(x,y)); 即是把max调用的返回值又作为printf函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。所谓求值顺序是指对实参表中各量是自左至右使用呢,还是自右至左使用。对此,各系统的规定不一定相同。
注意的是:1.假如在你的那句调用语句开始,例如:
#include<stdio.h>
int max(int x,int y){
if(x>y||x=y)
return x;
else
return y;
}

void main(){
int a,b;
scanf("%d%d",&a,&b) ;
printf("%d",max(a,b));
printf("程序结束\n");
}
在这个函数中,我们是在main()函数中用函数实参进行调用的,这样的话。main()函数是一个程序的入口, 在执行 printf("%d",max(a,b)); 这条语句的max(a,b)时候,开始转到max(int,int)函数中执行,执行完后在回到printf("%d",max(a,b)); 进行输出a,b中的最大值,然后再接着执行main()函数的剩下语句 printf("程序结束\n");推出程序。但我们调用的时候,main()函数(即调用函数)需要给被调用函数提供必要的具体数据,即x,y的值。所以表达式max(a,b)即把a的值赋给x,b的值赋值给y;如此执行下去。
即若输入 3 4
程序结果为: 4 程序结束
2.还是上面的那个例子,若int max(int x,int y)在main()函数的下面,要调用的话,就需要在main()函数之前进行声明,声明格式为: 函数返回值类型 函数名 (形参类型1 形参名1,形参类型2 形参名2......);其中分号不可少,形参名可以省去,但是形参类型和返回值类型均不可省!!!如下所示:
#include<stdio.h>
int max(int x,int y); //函数声明1
或者int max(int ,int ); //函数声明2

void main(){
或者 int max(int x,int y); //函数声明3
或者int max(int ,int ); //函数声明4

int a,b;
scanf("%d%d",&a,&b) ;
printf("%d",max(a,b));
printf("程序结束\n");
}
int max(int x,int y){
if(x>y||x=y)
return x;
else
return y;
}

函数声明的作用是让调用函数认识被调用函数,这样才可以想被调用函数发送指令!
至于为什么用调用这个名字,个人觉得这个是因为很贴切吧,便于理解!!!
你明白了吗?不明白可以追问哦!希望采纳哦!

  调用函数就是计算机编译或运行时,使用某个函数来完成相关命令。对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。
  在程序中通过对函数的调用来执行函数体,其过程与其它语言的子程序调用相似。
  C语言中,函数调用的一般形式为:
  函数名(实际参数表)
  对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。

函数:把一系列执行某个功能的语句组合在一起就是函数,如加法
int add(int a, int b){
return (a + b);
}
那么在另一函数中需要使用加法做运算的时候,就称作调用add函数,如计算函数
void calculate(int a, int b){
int type = 1;
if (type == 1) // 实现加法运算
{
int c = add(a, b); // 这里就是函数调用;
}
}
// 函数自己足够聪明?函数不会知道要去调用某个方法的,当然是程序员设定的,否则要程序员何用?

每个程序都是由函数组成的,一个或多个,但是函数之间是并列关系,并不是主从关系,一个函数调用另一个函数,调用是用被调函数产生想要的结果,然后供主调函数使用。

你是想问return啊。那我的例子来说:
我通过参数x把4从调用函数传进了被调函数fun,而return又将x*x=4*4=16作为fun(4)的值传回了调用函数main,所以,才能打印出16.
----------------------
比如吧:
int fun(int x)
{return x*x;
}
void main()
{
printf("%d\n",fun(4));
}
这个小程序里面,调用函数认为是main,被调函数认为是fun,实际上还有printf。


C语言中什么叫调用函数?为什么函数和函数之间是调用关系?~

函数调用是指:简单来讲,假如小明是班长,小红是本班的生活委员,小明要想收班费,但每个人都有不同的职责,而班长是用来组织和统筹工作的,而作为生活委员的小红的职责之一就是收取和管理班费,所以这样的话,小明只需让小红去做就行,也就是说只需发出指令给小红就可以了,而小红就是执行这项活动的承担者;在这里小红就相当于被调用函数,小明是调用函数。
函数调用总共有三种方式:
1.
函数表达式:
  1函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。例如:z=max(x,y)是一个赋值表达式,把max的返回值赋予变量z。
2.
函数语句:
  函数调用的一般形式加上分号即构成函数语句。例如:
printf
("%d",a);scanf
("%d",&b);都是以函数语句的方式调用函数。
3.
函数实参:
  函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如:
printf("%d",max(x,y));
即是把max调用的返回值又作为printf函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。所谓求值顺序是指对实参表中各量是自左至右使用呢,还是自右至左使用。对此,各系统的规定不一定相同。
注意的是:1.假如在你的那句调用语句开始,例如:
#include
int
max(int
x,int
y){
if(x>y||x=y)
return
x;
else
return
y;
}
void
main(){
int
a,b;
scanf("%d%d",&a,&b)
;
printf("%d",max(a,b));
printf("程序结束
");
}
在这个函数中,我们是在main()函数中用函数实参进行调用的,这样的话。main()函数是一个程序的入口,
在执行
printf("%d",max(a,b));
这条语句的max(a,b)时候,开始转到max(int,int)函数中执行,执行完后在回到printf("%d",max(a,b));
进行输出a,b中的最大值,然后再接着执行main()函数的剩下语句
printf("程序结束
");推出程序。但我们调用的时候,main()函数(即调用函数)需要给被调用函数提供必要的具体数据,即x,y的值。所以表达式max(a,b)即把a的值赋给x,b的值赋值给y;如此执行下去。
即若输入
3
4
程序结果为:
4
程序结束
2.还是上面的那个例子,若int
max(int
x,int
y)在main()函数的下面,要调用的话,就需要在main()函数之前进行声明,声明格式为:
函数返回值类型
函数名
(形参类型1
形参名1,形参类型2
形参名2......);其中分号不可少,形参名可以省去,但是形参类型和返回值类型均不可省!!!如下所示:
#include
int
max(int
x,int
y);
//函数声明1
或者int
max(int
,int
);
//函数声明2
void
main(){
或者
int
max(int
x,int
y);
//函数声明3
或者int
max(int
,int
);
//函数声明4
int
a,b;
scanf("%d%d",&a,&b)
;
printf("%d",max(a,b));
printf("程序结束
");
}
int
max(int
x,int
y){
if(x>y||x=y)
return
x;
else
return
y;
}
函数声明的作用是让调用函数认识被调用函数,这样才可以想被调用函数发送指令!
至于为什么用调用这个名字,个人觉得这个是因为很贴切吧,便于理解!!!
你明白了吗?不明白可以追问哦!希望采纳哦!

关键1:static 变量生命期同整个程序。所以每次调用后,函数f里的新a值将保留到下次调用时使用。
关键2:a++ 是后缀++,表达式里用原值a, 出了表达式才自增1,n+=a++; 要分解成:
n=n+a; a=a+1;
程序运行:
s=f(3); 函数调用 [a=1;n=n+a=4,a++=2;] s=4。
s=s+f(3)=4+f(3); 函数调用[a=2;n=3+2=5;a++=3] ; s=4+5=9;
输出 9

C语言中什么叫调用函数?为什么函数和函数之间是调用关系?
答:函数调用是指:简单来讲,假如小明是班长,小红是本班的生活委员,小明要想收班费,但每个人都有不同的职责,而班长是用来组织和统筹工作的,而作为生活委员的小红的职责之一就是收取和管理班费,所以这样的话,小明只需让小红去做就行,也就是说只需发出指令给小红就可以了,而小红就是执行这项活动...

C语言中,函数定义和函数调用的区别是什么?
答:在C语言中,函数定义和函数调用是两个不同的概念。函数定义指的是编写函数体的过程,其中定义了函数的名称、参数列表、返回类型以及函数体内的实现代码。函数定义告诉编译器如何执行该函数。例如:int add(int a, int b) { return a + b;} 上面的代码定义了一个名为add的函数,它接受两个整型...

c语言函数调用是什么意思?
答:C语言函数调用是指在程序中通过函数名来调用定义好的函数,使得程序可以执行函数中所定义的一系列操作。函数调用的语法格式是在函数名后面跟一对小括号,括号内可以传递一些参数,也可以为空。函数调用可以提高代码的重用性和可读性,通过将相同的操作封装在函数中,使得代码易于维护和修改。在函数调用时,...

什么是函数调用?C语言
答:函数是C语言的基本组成元素,如果你要想实现函数的功能,那么你就必须学会正确调用函数。当我们调用一个函数时,需要明确函数名和实参列表。实参列表中的参数可以是常量、变量、表达式或者空,并且各参数之间要使用英文逗号分隔开来。在数学运算中,会遇到计算多个连续自然数之间的和的情况。例如要计算1~n...

开发中常说的函数调用指的是什么呢?
答:函数调用就是运用已经声明好的函数,为了允许使用函数的副作用, 函数调用可以被作为一个语句1.在这种情况下,所有的返回值都被舍弃。局部变量可以在语句块中任何地方声明。 声明可以包含一个初始化赋值操作如果有初始化值的话,初始化赋值操作的语法和赋值操作一致 。 若没有初始化值,所有的变量都被...

什么叫调用函数
答:所谓函数,就是,给定一定的自变量,因变量会随着自变量的改变而改变,因变量与自变量是映射关系,这是高中数学的概念,到了大学,如果学程序语言的话,调用函数就是给定一定的参数,得到函数的返回值,然后程序接着再处理函数的返回值,给定的参数相当于高中数学的自变量,返回值相当于因变量 至于函数,则...

c语言函数调用是什么意思?
答:函数调用是程序控制流程的基础,通过合理地使用函数调用,可以实现程序的模块化设计,从而使其更易于编写和维护。在实际开发中,可以将常用的功能模块封装在函数中,例如输入输出、数学计算和文件读写等,以提高程序效率和可读性,并降低开发难度。对于每个C语言程序员来说,掌握函数调用这项基本技能至关重要...

定义函数,调用函数,声明函数什么意思什么区别
答:声明函数,就是声明某变量是函数,并声明它有几个参数,有无返回值,参数是什么类型,返回值是什么类型。定义函数,需给出所有形式参数,就是用形式参数 详细地 描述 函数执行具体运算和操作。调用函数,是用实际参数代替形式参数,放入函数,按 函数定义 描述 的 过程 执行一遍 运算和操作,并返回结果...

C语言中函数调用是什么意思,调用有什么作用?
答:这样的效果是:重复利用了函数的代码,节省程序的代码量(尤其是计算公式很复杂的情况更突出),程序简洁易读,便于统一修改计算公式和方法。还有一个优点就是:你调用函数时,无须知道算法的细节,按照函数调用规则就可以使用了,比如,标准c提供的函数double sin(double x),你只要知道这是个计算正弦函数值...