C语言中的子函数和主函数有什么联系啊?它们是怎么编写的?

作者&投稿:羽帜 (若有异议请与网页底部的电邮联系)
C语言中主函数与子函数各有什么作用?主函数可以不包括子函数吗~

程序总要有个开始吧
主函数 就是程序的开始
而子程序, 只是把一些常用的, 或者为了代码清晰
把一段代码放到 一个函数中去做, 然后让别的函数调用它(包括主函数).
所以主函数必须要有
子函数有没有无所谓, 如果要做的工作很少, 让他都在主函数中做也没关系

小程序,无所谓,子函数可以写在前面。

大程序,子函数写在后面为好,前面只需写子函数原型。

程序很大时,子函数可以单独写在分开的文件中,主函数前面写子函数原型,或把子函数原型写入头文件,include 进来。

程序执行总是从主函数开始执行,主函数写在前面,看起来方便,程序的主要思路,解决问题的步骤,都在主函数。

在C语言中主函数调用子函数,子函数被主函数调用,这就是它们之间的联系。编写函数主要有以下步骤,首先对函数进行定义,语法格式为:

类型说明符  函数名 (含类型说明的形式参数表)

{

语句序列

}

形式参数的作用是实现主函数和被调函数之间的联系。通常将函数所处理的数据、影响函数功能的因素或函数处理的结果作为形参。

然后还要确定函数的返回值及类型,格式为:

return   表达式;

这个语句的另一个作用是结束当前函数的执行。一个函数可以不将任何值返回主函数,此时它的类型标识符为void,可以不写return语句,也可以写一个不带表达式的return;语句。

扩展资料

C语言编程书写规则:

1、一个说明或一个语句占一行。

2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

参考资料来源:《C++语言程序设计(第4版)》郑莉  董源 何江舟 编著  清华大学出版社

第三章 函数  3.1 函数的定义与使用

参考资料来源:百度百科--c语言



主函数:即程序的入口函数,通常是有main字样的函数为主函数。程序执行的时候最先调用的是这个函数。子函数:即用户可以自定义的函数,其实可以写到主函数中,但阅读等很费劲,所以很多代码提到子函数中实现,让代码可读性很强,更精练。因此,主函数必须有,且可以调用子函数,这是编程语言决定的。子函数可有可没有,子函数可以被主函数调用,也可以被其他子函数调用。主函数:返回值类型 main(参数)int main() { aaa();} 子函数void aaa(){}

带 main()这个事主函数。其他函数都是子函数或者从函数。主函数只有一个 。子函数可以有很多个的。

函数定义的一般形式

1.无参函数的一般形式
类型说明符 函数名()
{
类型说明
语句
}
  其中类型说明符和函数名称为函数头。 类型说明符指明了本函数的类型,函数的类型实际上是函数返回值的类型。 该类型说明符与第二章介绍的各种说明符相同。 函数名是由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。{} 中的内容称为函数体。在函数体中也有类型说明, 这是对函数体内部所用到的变量的类型说明。在很多情况下都不要求无参函数有返回值, 此时函数类型符可以写为void。
我们可以改为一个函数定义:
void Hello()
{
printf ("Hello,world \n");
}
 这里,只把main改为Hello作为函数名,其余不变。Hello 函数是一个无参函数,当被其它函数调用时,输出Hello world字符串。

2.有参函数的一般形式
类型说明符 函数名(形式参数表)
型式参数类型说明
{
类型说明
语句
}
  有参函数比无参函数多了两个内容,其一是形式参数表, 其二是形式参数类型说明。在形参表中给出的参数称为形式参数, 它们可以是各种类型的变量, 各参数之间用逗号间隔。在进行函数调用时,主调函数将赋予这些形式参数实际的值。 形参既然是变量,当然必须给以类型说明。例如,定义一个函数, 用于求两个数中的大数,可写为:
int max(a,b)
int a,b;
{
if (a>b) return a;
else return b;
}
  第一行说明max函数是一个整型函数,其返回的函数值是一个整数。形参为a,b。第二行说明a,b均为整型量。 a,b 的具体值是由主调函数在调用时传送过来的。在{}中的函数体内, 除形参外没有使用其它变量,因此只有语句而没有变量类型说明。 上边这种定义方法称为“传统格式”。 这种格式不易于编译系统检查,从而会引起一些非常细微而且难于跟踪的错误。ANSI C 的新标准中把对形参的类型说明合并到形参表中,称为“现代格式”。
  例如max函数用现代格式可定义为:
int max(int a,int b)
{
if(a>b) return a;
else return b;
}
  现代格式在函数定义和函数说明(后面将要介绍)时, 给出了形式参数及其类型,在编译时易于对它们进行查错, 从而保证了函数说明和定义的一致性。例1.3即采用了这种现代格式。 在max函数体中的return语句是把a(或b)的值作为函数的值返回给主调函数。有返回值函数中至少应有一个return语句。 在C程序中,一个函数的定义可以放在任意位置, 既可放在主函数main之前,也可放在main之后。例如例1.3中定义了一个max 函数,其位置在main之后, 也可以把它放在main之前。
修改后的程序如下所示。
int max(int a,int b)
{
if(a>b)return a;
else return b;
}
void main()
{
int max(int a,int b);
int x,y,z;
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("maxmum=%d",z);
}
  现在我们可以从函数定义、 函数说明及函数调用的角度来分析整个程序,从中进一步了解函数的各种特点。程序的第1行至第5行为max函数定义。进入主函数后,因为准备调用max函数,故先对max函数进行说明(程序第8行)。函数定义和函数说明并不是一回事,在后面还要专门讨论。 可以看出函数说明与函数定义中的函数头部分相同,但是末尾要加分号。程序第12 行为调用max函数,并把x,y中的值传送给max的形参a,b。max函数执行的
结果 (a或b)将返回给变量z。最后由主函数输出z的值。

  函数调用的一般形式前面已经说过,在程序中是通过对函数的调用来执行函数体的,其过程与其它语言的子程序调用相似。C语言中, 函数调用的一般形式为:

  函数名(实际参数表) 对无参函数调用时则无实际参数表。 实际参数表中的参数可以是常数,变量或其它构造类型数据及表达式。 各实参之间用逗号分隔。'Next of Page在C语言中,可以用以下几种方式调用函数:
1.函数表达式
  函数作表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。例如: z=max(x,y)是一个赋值表达式,把max的返回值赋予变量z。'Next of Page
2.函数语句
  函数调用的一般形式加上分号即构成函数语句。例如: printf ("%D",a);scanf ("%d",&b);都是以函数语句的方式调用函数。
3.函数实参
  函数作为另一个函数调用的实际参数出现。 这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf("%d",max(x,y)); 即是把max调用的返回值又作为printf函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。 所谓求值顺序是指对实参表中各量是自左至右使用呢,还是自右至左使用。 对此, 各系统的规定不一定相同。在3.1.3节介绍printf 函数时已提
到过,这里从函数调用的角度再强调一下。 看例5.2程序。
void main()
{
int i=8;
printf("%d\n%d\n%d\n%d\n",++i,--i,i++,i--);
}
如按照从右至左的顺序求值。例5.2的运行结果应为:
8
7
7
8
如对printf语句中的++i,--i,i++,i--从左至右求值,结果应为:
9
8
8
9
  应特别注意的是,无论是从左至右求值, 还是自右至左求值,其输出顺序都是不变的, 即输出顺序总是和实参表中实参的顺序相同。由于Turbo C现定是自右至左求值,所以结果为8,7,7,8。上述问题如还不理解,上机一试就明白了。函数的参数和函数的值
一、函数的参数
  前面已经介绍过,函数的参数分为形参和实参两种。 在本小节中,进一步介绍形参、实参的特点和两者的关系。 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。

  函数的形参和实参具有以下特点:
1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。

2.实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。

3.实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。

4.函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。例5.3可以说明这个问题。
void main()
{
int n;
printf("input number\n");
scanf("%d",&n);
s(n);
printf("n=%d\n",n);
}
int s(int n)
{
int i;
for(i=n-1;i>=1;i--)
n=n+i;
printf("n=%d\n",n);
}
本程序中定义了一个函数s,该函数的功能是求∑ni=1i 的值。在主函数中输入n值,并作为实参,在调用时传送给s 函数的形参量n( 注意,本例的形参变量和实参变量的标识符都为n, 但这是两个不同的量,各自的作用域不同)。 在主函数中用printf 语句输出一次n值,这个n值是实参n的值。在函数s中也用printf 语句输出了一次n值,这个n值是形参最后取得的n值0。从运行情况看,输入n值为100。即实参n的值为100。把此值传给函数s时,形参 n 的初值也为100,在执行函数过程中,形参n的值变为5050。 返回主函数之后,输出实参n的值仍为100。可见实参的值不随形参的变化而变化。

函数定义的一般形式

1.无参函数的一般形式
类型说明符 函数名()
{
类型说明
语句
}
  其中类型说明符和函数名称为函数头。 类型说明符指明了本函数的类型,函数的类型实际上是函数返回值的类型。 该类型说明符与第二章介绍的各种说明符相同。 函数名是由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。{} 中的内容称为函数体。在函数体中也有类型说明, 这是对函数体内部所用到的变量的类型说明。在很多情况下都不要求无参函数有返回值, 此时函数类型符可以写为void。
我们可以改为一个函数定义:
void Hello()
{
printf ("Hello,world \n");
}
 这里,只把main改为Hello作为函数名,其余不变。Hello 函数是一个无参函数,当被其它函数调用时,输出Hello world字符串。

2.有参函数的一般形式
类型说明符 函数名(形式参数表)
型式参数类型说明
{
类型说明
语句
}
  有参函数比无参函数多了两个内容,其一是形式参数表, 其二是形式参数类型说明。在形参表中给出的参数称为形式参数, 它们可以是各种类型的变量, 各参数之间用逗号间隔。在进行函数调用时,主调函数将赋予这些形式参数实际的值。 形参既然是变量,当然必须给以类型说明。例如,定义一个函数, 用于求两个数中的大数,可写为:
int max(a,b)
int a,b;
{
if (a>b) return a;
else return b;
}
  第一行说明max函数是一个整型函数,其返回的函数值是一个整数。形参为a,b。第二行说明a,b均为整型量。 a,b 的具体值是由主调函数在调用时传送过来的。在{}中的函数体内, 除形参外没有使用其它变量,因此只有语句而没有变量类型说明。 上边这种定义方法称为“传统格式”。 这种格式不易于编译系统检查,从而会引起一些非常细微而且难于跟踪的错误。ANSI C 的新标准中把对形参的类型说明合并到形参表中,称为“现代格式”。
  例如max函数用现代格式可定义为:
int max(int a,int b)
{
if(a>b) return a;
else return b;
}
  现代格式在函数定义和函数说明(后面将要介绍)时, 给出了形式参数及其类型,在编译时易于对它们进行查错, 从而保证了函数说明和定义的一致性。例1.3即采用了这种现代格式。 在max函数体中的return语句是把a(或b)的值作为函数的值返回给主调函数。有返回值函数中至少应有一个return语句。 在C程序中,一个函数的定义可以放在任意位置, 既可放在主函数main之前,也可放在main之后。例如例1.3中定义了一个max 函数,其位置在main之后, 也可以把它放在main之前。
修改后的程序如下所示。
int max(int a,int b)
{
if(a>b)return a;
else return b;
}
void main()
{
int max(int a,int b);
int x,y,z;
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("maxmum=%d",z);
}
  现在我们可以从函数定义、 函数说明及函数调用的角度来分析整个程序,从中进一步了解函数的各种特点。程序的第1行至第5行为max函数定义。进入主函数后,因为准备调用max函数,故先对max函数进行说明(程序第8行)。函数定义和函数说明并不是一回事,在后面还要专门讨论。 可以看出函数说明与函数定义中的函数头部分相同,但是末尾要加分号。程序第12 行为调用max函数,并把x,y中的值传送给max的形参a,b。max函数执行的
结果 (a或b)将返回给变量z。最后由主函数输出z的值。

  函数调用的一般形式前面已经说过,在程序中是通过对函数的调用来执行函数体的,其过程与其它语言的子程序调用相似。C语言中, 函数调用的一般形式为:

  函数名(实际参数表) 对无参函数调用时则无实际参数表。 实际参数表中的参数可以是常数,变量或其它构造类型数据及表达式。 各实参之间用逗号分隔。'Next of Page在C语言中,可以用以下几种方式调用函数:
1.函数表达式
  函数作表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。例如: z=max(x,y)是一个赋值表达式,把max的返回值赋予变量z。'Next of Page
2.函数语句
  函数调用的一般形式加上分号即构成函数语句。例如: printf ("%D",a);scanf ("%d",&b);都是以函数语句的方式调用函数。
3.函数实参
  函数作为另一个函数调用的实际参数出现。 这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf("%d",max(x,y)); 即是把max调用的返回值又作为printf函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。 所谓求值顺序是指对实参表中各量是自左至右使用呢,还是自右至左使用。 对此, 各系统的规定不一定相同。在3.1.3节介绍printf 函数时已提
到过,这里从函数调用的角度再强调一下。 看例5.2程序。
void main()
{
int i=8;
printf("%d\n%d\n%d\n%d\n",++i,--i,i++,i--);
}
如按照从右至左的顺序求值。例5.2的运行结果应为:
8
7
7
8
如对printf语句中的++i,--i,i++,i--从左至右求值,结果应为:
9
8
8
9
  应特别注意的是,无论是从左至右求值, 还是自右至左求值,其输出顺序都是不变的, 即输出顺序总是和实参表中实参的顺序相同。由于Turbo C现定是自右至左求值,所以结果为8,7,7,8。上述问题如还不理解,上机一试就明白了。函数的参数和函数的值
一、函数的参数
  前面已经介绍过,函数的参数分为形参和实参两种。 在本小节中,进一步介绍形参、实参的特点和两者的关系。 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。

  函数的形参和实参具有以下特点:
1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。

2.实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。

3.实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。

4.函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。例5.3可以说明这个问题。
void main()
{
int n;
printf("input number\n");
scanf("%d",&n);
s(n);
printf("n=%d\n",n);
}
int s(int n)
{
int i;
for(i=n-1;i>=1;i--)
n=n+i;
printf("n=%d\n",n);
}
本程序中定义了一个函数s,该函数的功能是求∑ni=1i 的值。在主函数中输入n值,并作为实参,在调用时传送给s 函数的形参量n( 注意,本例的形参变量和实参变量的标识符都为n, 但这是两个不同的量,各自的作用域不同)。 在主函数中用printf 语句输出一次n值,这个n值是实参n的值。在函数s中也用printf 语句输出了一次n值,这个n值是形参最后取得的n值0。从运行情况看,输入n值为100。即实参n的值为100。把此值传给函数s时,形参 n 的初值也为100,在执行函数过程中,形参n的值变为5050。 返回主函数之后,输出实参n的值仍为100。可见实参的值不随形参的变化而变化。


C语言中,如何定义一个变量,使其既可以在主函数中使用,也可以在子函数中...
{ a=5;func();} void func(){ printf("%d\\n", a);} +++++++++++++++++++++++++ 当然,除了定义全局变量这个方法,还有其他的方法,那就是指针。在子函数的参数中传递变量的地址,依然可以使用该变量,依然能够改变该变量的值。因为主函数和子函数的变量共用的是同一个地址的变量,因此...

...是主函数,运行顺序是从哪里开始?会对子函数和主函数分别重复运行吗...
不管是C语言还是汇编,程序总是从主程序开始的,子程序只有在被主程序调用时才运行,子程序若不被调用,就是废码 子程序可以写在主程序之前也可写在主程序之后

我要编写c语言代码,请问是先编写主函数还是先编写子函数?请高手指教...
子函数写在前,不需要写声明,但函数过多会显得结构混乱;子函数写在后,需要写声明,但在声明处加了函数说明注释之后,代码结构比较清晰;

C语言,如何在子函数中写一个3*3二维数组,给主函数调用!!
在子函数申请二维数组,主函数使用,可以用动态申请。方法不止一种,我这里用指针的指针实现二维数组。二维数组除了行列,本身地址也是连续的,从第一行第一列的元素地址++,可以取出所有元素。所以我这里先申请了完整的连续地址。include<stdio.h>#include<malloc.h>int ** sr(void){ int i,j; ...

C语言中子函数中的子函数如何跳到主函数?
函数都是并列关系,不存在一个嵌套另一个的问题,只能是一个调用另一个,在其中又调用另一个,一层层调用,正常情况都只有一个返回出口,也是一层一层返回,不能跳过。

在c语言里,全局变量和子函数中的变量。若人为不赋初值。那他们的初值...
子函数中的变量为垃圾值 全局变量和静态变量是0,应为他们在编译的时候就已经为他们赋值了

主函数是什么意思
main(),在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。具体形式如下:main(){ }被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。&#...

在c语言程序中主函数子函数都可以用用户名来命名吗?
主函数必须叫main,而你自己定义的函数可以由自己命名。

C语言,子函数计算的值如何在在主函数输出
} int f() \/\/子函数的实现 { int a; \/\/声明整形变量a a=1+1; \/\/计算得到a的值 return a; \/\/返回a的值(若不返回,在主函数中不能得到这个值)} 其中这里有个误区,就是在子函数和主函数中 变量用了一个字母,很容易误导新人以为那是一个变量,其实不然,子函数中的a在函数...

c语言怎么从子函数的子函数直接返回主函数
C语言主要靠函数调用和return在函数之间切换,很难做到在多层调用中直接返回主函数。虽然goto语句可以无条件跳转,但是必须在同一个函数中使用。因此解决的方法也是用一个特殊的值作为需要返回的标志,然后在两层调用函数中都遇到该值就返回,但是这个方法也有两个前提:1)你的两个子函数都是由返回值的...

丰宁满族自治县13320271155: C语言主函数、子涵数一些关系问题
村雪安治: 全局变量是存活在整个程序生命期里的,可以在任意函数里被访问和修改. 和子函数返回值无关. 我举个例子,主函数是晚上回到家一直到睡觉这个过程,子函数是洗澡,而全局变量a是一个盆. 你在回家的时候把盆倒干净了,然后在洗澡的时候放了点水在盆里,回头在客厅里看到盆里有水,不是很正常的嘛. 至于洗澡,洗澡的结果是有没有洗干净了还是有没有洗头,和盆里倒水无关. 不知道这样解释清楚了没有.

丰宁满族自治县13320271155: C语言中,为什么主函数不可以直接调用子函数 -
村雪安治: 可以直接调用子函数,方法如下: (1)在主函数之前定义子函数,在主函数体内可以直接调用. (2)在主函数之后定义子函数,在主函数体内必须先声明子函数,才可以调用.

丰宁满族自治县13320271155: C语言中的返回值的用途是啥?主函数与子函数中的return语句有何不同?那种函数需要返回值?网友帮忙啊…… -
村雪安治: return 代表了一种状态. 或者是一种结果.比如有函数原型 bool open(...) 他要求返回的是bool类型. 那么我就可以用bool代表成功或者失败. 即表示函数执行的功能,成功或失败.int open(..) 这里只是举个例子我可以让他返回 -1,0,1 ... 等等. 我可以让-1 代表 文件打开失败0 代表文件存在,但是无法打开1 代表文件打开成功.2 代表文件不存在等等int add(int a,int b) // 要求返回int 那么我可以直接把a+b 的值 返回 return a+b 自拟定义. 返回值是非常有用的.

丰宁满族自治县13320271155: c语言中,主函数和其子函数使用的空间一样吗? -
村雪安治: 一样,都在同一个进程空间

丰宁满族自治县13320271155: c语言编写的函数,有个主函数c文件,一个函数h文件,一个子函数c文件,子函数中调用了主函数的变量, -
村雪安治: .h文件作为接口存在的.所谓接口就是指类型定义、变量声明、函数声明等等,基本上不会在.h里面放置函数实现. .c里面才真正实现函数. 比方说,我写一个work的实现: //work.h #ifndef work_h #define work_h //你也可以在这里声明变量,或...

丰宁满族自治县13320271155: c语言,使用调用函数时可直接在子函数输出而不返回主函数么? -
村雪安治: 可以……输出也是一条语句,没有必须在哪的要求,可以当作调用函数里的代码都在主函数,只是为了组织结构,编写可重复调用的代码.子函数执行完成后会自动返回至调用处,如果有返回值 用return 某个值,如果没有,可以忽略return.

丰宁满族自治县13320271155: c语言的中函数和主函数是什么意思,简单的说,通俗易懂的说,谢谢大家了, -
村雪安治: 1. 函数是一段有特定功能的代码,你可以在编程中同过参数传递引用它,这样你就不必每次都把这段代码写一遍.比如说你定义了一个递加函数int add(int x,int n),用来计算x+(x+1)+……+(x+n)的值,你如果想计算1+2+3+……+100,只要调用 add(1,99)就可以了,而不必把add函数再写一遍. 2. 程序执行从主函数 -- main() 开始,到主函数的结束为止,退出程序.主函数可以调用其它函数,其它函数可以互相调用,但不能调用主函数.

丰宁满族自治县13320271155: C语言中子函数与母函数什么情况下要传参数? -
村雪安治: 子函数与母函数,你这个说法头一次听说,呵呵.函数间只有调用与被调用关系,没有亲属关系.除了MAIN函数外,其他所有函数间都是平等关系.一个函数在定义时,就会声明两大项内容:一、函数返回值类型;二、输入、输出参数及类型,如: int func1( int x , char *str ); //返回值为INT类型,参数有两个,一个整型,一个字符指针.调用者在调用此函数时,就需要传参数.void fun2( void ); //无返回值,无参数 调用者在调用此函数时,就不需要传参数.在写程序时,我们使用一个函数前,一定要先查询到这个函数的具体定义(一般系统提供的函数在相应的头文件中都有说明),这样我们才能正确的使用C函数.

丰宁满族自治县13320271155: 在C++数据结构中中怎么把分函数和主函数连起来? -
村雪安治: 是子函数和主函数,它们间的关系是调用和被调用的关系,也就是说比如你写了一个子函数int max (int a, int b)(返回两个整数中较大的那个).如果你想执行max函数,比如比较3和4的大小,那么你在main()函数中写入语句max (3,4)就ok了,这样它们就有联系了....

丰宁满族自治县13320271155: 在C语言中,何为主调函数和被调函数,他们之间有何必要联系,如何从?
村雪安治: 举例: main() { float a,b; int c; scanf("%f,%f",&a,&b); c=max(a,b); printf("Max is %d\n",c); } int max(float x, float y) { float z; z=x>y?x:y; return(z); } 其中main(){}是主调函数,因为其中“c=max(a,b);”调用了 被调函数 max. 程序中只能有个 main(){}(即主函数),但可以有多个 子函数. 主函数可以调用子函数,子函数可以相互调用. 被调用的函数为被调函数,调用该函数的函数为主调函数.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网