主函数和子函数的联系及其各自的作用,刚学习c语言,求详细解说

作者&投稿:仇由受 (若有异议请与网页底部的电邮联系)
C语言问题可以帮我解释一下函数f1的作用,谢谢!~

f1()函数,是将t追加到s尾,即:将s t拼接到一起,形成一个新串

void f2( char *s, char *t )
{
while ( *s != '\0' )
s++;
while ( *s++=*t++ ) ;
}

#include #include int main(){void f(int x,int y); int a=1,b=2; f(a,b); printf("a=%d,b=%d
",a,b); system("pause");return 0;}void f(int &x ,int &y){ x=100; y=200;}

一个程序有且只有一个主函数,即这程序的入口。子函数即实现程序中某一个单一功能的处理器。
比如一个程序叫做饭,包括两个子函数:电饭锅,米,做饭这个主函数就是调用电饭锅和米做出米饭。

主调用子,子结束后返回主,直到程序结束,简单点就这样,详细的涉及传递数据,返回值什么的。看下书上函数吧

总的来说,主函数是一个程序的开始,而子函数是用来调用的,很多计算过程都可以放在子函数里,这样主函数就更加清楚,简洁,一个主函数可以有多个子函数,每个子函数可以有各自不同的功能,这个都可以自己去定义的,然后子函数把计算结果返还给主函数,当然也可不返还,所有过程在子函数实现,比如输出啊,输入等等的.
详情可以参考c语言的书,自己动手边几个程序,其实这个很简单的

主函数就是树干,每棵树必须有也只能有一个
子函数就是树上的分支,叶子,果实还有花,各自负责不同的功能,各自之间也没有影响
通常来说,主函数本身并没有具体的作用,而是作为子函数的容器和骨架来用的
具体功能的实现,都是可以由子函数来完成的
事实上,这种结构的目的就是便于大型程序的编写和维护,使得大型程序可以由多人完成,每个人只要做一部分的子函数,最后再拼在一起就可以了,维护的时候也是如此,哪里有问题就修改那里,其他的地方不需要任何改动


刚学c语言,实在不会了?
那这种情况是不需要声明子函数2的。①函数名:上图中,函数名就是ZiFunction,名称可以随便写,但是开头不能是英文字母之外的字符,剩下的位置只可以有数字和下划线,例如Zi_Function或者Zi_1_Function这种。②函数形参:函数形参就是括号里面定义的变量,这用于这个子函数被调用的时候,在括号里面传递子...

matlab主函数如何调用子函数?
主函数可以与该m文件外的其他函数相互作用,只要该文件所在目录属于matlab搜索路径;子函数subfunctions的执行范围:只能与该m文件中的其他函数相互作用,却不能被m文件之外的函数调用,子函数作为功能函数只是执行主函数的一部分工作。Matlab- 主函数和子函数间接传递变量 在matlab一般可以通过函数的输入和输出...

子函数如何调用主函数的变量使用
你说的是参数 传递 吧 子函数 要在主函数里调用了才会执行 在主函数 里面 调用 子函数的时候有时 需要传递 参数 根据 需求 有 值调用 引用调用 比如 int fun(int,int);void main(){ int a,b,c;cin>>a>>b;c=fun(a,b); \/\/直接用变量名作为参数 这就是简单的值传递 cout>>c<<endl;...

matlab怎么在主函数中调用子函数计算出来的值
1、创建子函数my_fun.m,保存在当前工作目录下:function [a,b,c,d] = my_fun(x,y)a = x+y;b = x-y;c = x*y;d = x\/y;end 2、主函数中可根据需要调用部分返回值,例如 >> x = 10;y = 2;>> a = my_fun(x,y) % 调用和 >> [a,b,c,d] = my_fun(x,y) %...

一个完整的程序由哪三部分组成
1,头文件:头文件包含要在程序中调用的库函数(例如printf、scanf等)包含在头文stdio.h中。Sin、Tan、sqrt和数学计算中使用的其他函数包含在头文件math.h中。在程序中调用库函数,和#include或#include“头文件名”必须写在程序的开头。2. 主要功能:程序的主体部分,算法的主干部分。3. 子函数:在...

分段函数是一个函数还是几个函数
分段函数是一种复合函数,它由几个子函数组成,每个子函数都有自己的定义域和对应法则。分段函数的定义域是各个子函数的定义域的并集,而值域则是各个子函数的值域的并集或交集。在分段函数中,每个子函数都是根据自变量的不同范围定义的,因此在不同的自变量范围内,分段函数的表达式和对应法则也会不同...

请问matlab中子函数如何调用主函数计算的结果呢?在线等,谢谢!
把主程序计算的结果作为一个变量传递到子函数即可。比如主程序计算结果A=1,没调用之前子函数为 z=zihanshu(x,y),想调用A,则子函数就应该写成z=zihanshu(x,y,A),多个输入参数。

...如何定义一个变量,使其既可以在主函数中使用,也可以在子函数中...
当然,除了定义全局变量这个方法,还有其他的方法,那就是指针。在子函数的参数中传递变量的地址,依然可以使用该变量,依然能够改变该变量的值。因为主函数和子函数的变量共用的是同一个地址的变量,因此,不管在哪个函数中对变量进行操作,都会影响变量。比如下面这个程序,在主函数中a的值为5,将变量a...

C语言的子函数声明一定要写在主函数之前吗?
不用、要是写在main函数之后、则需要在man函数前面加一条声明语句例如: int max(int x,int y) ;\/\/在之后则要有这条声明语句否则报错,注意最后的分号一定有有 void main() { …… } int max(int x,int y) { …… }自定义函数在主函数之后则要加声明语句、...

在C语言中怎么将子函数中的数组和函数调用出来?
子函数本身可以直接在作用域中进行调用。1、通过函数返回值返回地址传递数组。声明函数时需要声明函数返回值类型为对应数组的地址,此时可以返回数组的地址,结合数组元素的地址关系可以传递整个数组,同时可以根据数组的特性传递多个参数。2、通过输入参数传递数组。声明函数时提供空输入参数,调用函数时提供目标...

临汾市13991621056: 计算机中.什么是定义主函数 -
昌瑞申达: 每个程序里边必须有一个主函数,它可以调用多个子函数,使他成为一个完整的程序,自函数可以在主函数外部定义,通过函数调用,完成子函数的功能. 举个例子说把,主函数就好象主板,是一个大体的框架,子函数就好象显卡,声卡,网卡,CPU等,他们功能各不相同,但都要通过主板才能发挥它的作用.

临汾市13991621056: c++ 主函数与子函数 -
昌瑞申达: fun函数是传值调用,调用时为形参分配空间,形参z的值会改变,实参a的值不会改变.若想改变可int &z.或用return在函数进行返回.

临汾市13991621056: java主函数 -
昌瑞申达: 没区别 String arg[] 是照顾从c语言学过来的人的c语言定义数组这能这么定义 String[] arg 是java定义数组的方式 更符合逻辑 真正用的时候2种方法都一样的

临汾市13991621056: c#中,主函数有什么作用? -
昌瑞申达: 主函数:一般而言,编写一个能运行在操作系统上的程序,都需要一个主函数.主函数意味着建立一个独立进程,且该进程成为了程序的入口,对其它各函数(在某些OOP语言里称作方法,比如Java)进行调用,当然其它被调用函数也可以再去调用更多函数.......这样整个程序的运行轨迹就像一种栈,有时我们称之为调用栈.主函数既是程序的入口,又是程序的出口,通常我们还可以指定一个exit code再退出,以表明程序最后的结果是什么样的.作用:由于主函数肩负着入口和出口的重任,所以最好不要把太多的细节方面的逻辑直接放在主函数内,这样不利于维护和扩展.主函数应该尽量简洁,具体的实现细节应该封装到被调用的子函数里面去.

临汾市13991621056: 如何理解C中的主函数..~ - ~ -
昌瑞申达: 形象理解main()函数:1.如果你要进入一个房子,你就必须先找到门,从门里才能进到屋子里去.C/C++语言的主函数,就是你要运行的程序的“门”,不经过它,你就进不了房子.2.C/C++里的main()主函数,就是其它子...

临汾市13991621056: 函数声明放在主函数外和放在主函数内的区别 -
昌瑞申达: 通常来讲,在函数内部声明的各种只有在函数内有效,即作用域在函数内部,出了这个函数你的声明就不存在了.但是具体情况具体分析,要看你用的是何种语言,是面向过程的还是面向对象的,编译目标是计算机还是底层器件

临汾市13991621056: C++中为什么一定要有main函数?它与程序中的其它函数的关系? -
昌瑞申达: 【1】任何一个C++程序都包含一个main函数,这是规定.main函数由系统直接调用,是程序执行的入口. (和C语言中一样)【2】main函数与用户自己定义的函数都是各自独立的模块,即函数不能嵌套定义,通俗的说,你不能在一个函数的函数体内定义另一个函数,即使在main函数中也不行.但main函数可以对用户自己定义的函数进行调用(但main函数只能由系统调用).用户自己定义多个函数时,这几个用户自己定义的函数之间都可以互相调用 .如果您对我的回答哪些地方有疑问,欢迎Hi我,随时恭候.

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

临汾市13991621056: c编程问题,关于子函数与主函数之的数据传递! -
昌瑞申达: 如果是C语言的话,传一个指针进去子函数,是复制的, 不会影响主函数中的指针, 但是你仍然想要子函数能改变主函数中的指针, 那么要不就当作函数返回值返回t = XX(); 要不就传入双重指针: 函数add(matrix *A, matrix *B, matrix **C); 函数调用add(matA, matB, &matC); 在add函数内部*C就相当于matrix *类型

临汾市13991621056: 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 自拟定义. 返回值是非常有用的.

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