c语言,里面的fun不明白
fun是函数名,x和y叫参数,如果它出现在函数定义时x和y就是实际参数,如果出现在函数调用时x和y就是形式参数。
例如:
void fun(x,y)
{
int m=x+y;
}
void main()
{
fun(a,b);
}
这里x和y叫形参,a和b叫实参,程序执行时a和b分别向x和y传递fun()函数执行时需要的内容。
嗯,是这样的,不过return只能退出当前函数,如果多个函数嵌套就不行了,要想整个退出用exit
例如:
fun1(){
return;
printf("fun1") ;
}
fun2(){
fun1();
printf("fun2") ;
}
main(){
fun2();
}
此时main函数调用fun2,然后fun2调用fun1,fun1直接return了,fun1没有打印,但是fun2打印了,如果想不打印fun2,把fun1里面的return改为exit就好了
第一个fun()是这个函数的定义,就是规定fun()函数是什么样子的,有什么参数,有什么返回值,内部实现什么功能。就好比自己定义的一个数学公式,起个名字叫fun()。
第二个fun()是使用这个函数,因为根据上面的它的定义,它没有返回值,有两个传入参数,所以使用的使用就写成「 fun(a,n); 」这样的语句来执行。就好比一个数学上的长方形面积公式,面积=长×宽,那么计算面积就用长和宽这两个量来相乘。虽然这里的fun()函数的具体功能当然不是用来计算长方形的面积,但是道理是一样的。
具体的fun()函数的功能的话,从参数来看,是把一个数组的首地址和一个整数作为参数传递进去,然后检查有没有和 0 有关系的的数组元素,有的话就打印出什么信息来,否则的话就打印一个数。
基本上就是这样了。
如有帮助,烦请点采纳,谢谢!
这两个fun分别是定义和调用的关系。
第一个void fun(int *a,int n){.....}
----这里是定义了一个名叫fun的函数,大括号里就是函数体,也就是具体函数功能的实现代码。
----这里的参数a是指针,n是整型变量,当调用函数传参时,a传的是地址,n传的是值,区别就是a指向地址值改变,主函数对应传递的变量值也改变。
第二个fun是函数调用。在main函数中fun(a,n),这句调用后,就会把数组a首地址以及n的值传递给fun函数,并执行fun函数体内容。
注意:这代码,void fun函数定义写在main之前,所以main直接可以调用。
如果定义写在main之后,必须要在调用之前写一句声明(一般声明写在main()上面)。比如这个代码,就是这样声明:void fun(int *a,int n); 或者void fun(int *,int ); (声明可以省略参数名)
前面的fun为函数体定义,后面的为调用函数
生成22个0到20的随机数,然后调用fun
由于fun不全,所以无法得知是做什么的
至于你说的第一个和第二个,没看到
只有一处fun的调用
你是不是传错图了
#include <stdio.h>
#include <stdlib.h>
// 函数声明
void fun(int *a, int n) {
int i;
for (i = 0; i < n; i ++) {
if (a[i] == 0) {
printf("%d
", a[i]);
}
printf("%d", a[i]);
}
}
int main(void) {
int a[100] = {0};
int i, n;
n = 22;
for (i = 0; i < n; i ++) {
a[i] = rand() % 21;
}
fun(a, n); // 函数调用
printf("
");
return 0;
}
上面的是函数声明就是定义函数,下面的是函数调用,使用函数
fun在C语言中是什么意思?
fun只是代表用户自定义一个函数名而已,你也可以定义为其它的,它的全称是function意思是功能,函数的意思,所以有些书上写成func!注意这是用户自定义的一个函数名,非系统库函数!
函数的英文是function,为什么教材中都是用fun?
因为函数的英文是function,所以教材中自定义函数的名称一般用f,fun,func。只是一个名称,为了便于记忆而已。func应该代表的是function这个英文单词,不过它并不是语法关键字,没有任何特殊的含义,只是在有些C语言的练习题程序中会作为自定义函数的命名,但实际编程时不推荐这样命名,这样的命名可读性太差...
C语言 int fun(int m)什么是什么意思
fun( )是编程人员定义的一个函数,其中int fun(int m)表示函数fun( )的首部。第一个int是函数的类型(待返回值,并且返回值类型为int);第二个int是形参m的数据类型;fun是函数名。下面举例说明该语句的作用与用法。include<stdio.h>int fun(int m){ int b; b = 2*m; return...
c语言,函数fun的功能是在形参s所指字符中寻找与参数c相同的字符,并在其...
void fun(char * s, char c)\/* s 是所要操作的字符串数组的第一个元素的指针,起到传递数组作为参数的作用 *\/ { int i,j,n;\/* 定义变量 *\/ for(i=0;s[i]!='\\0';i++)\/* 历遍 数组s 并在到达数组结尾时退出循环,‘\\0' 是c语言中字符串字面值(如:"aaa"、"baacda"等)的...
求教C语言 fun(&t); 和 fun(int x); 什么意思
fun(&t); \/\/ 这是函数调用 int fun(int x); \/\/ 这是函数原型。C语言函数必须有返回值,这里假设为int --- fun(&t);这个函数调用实参是一个地址,所以函数原型应该为int fun(int* xp)如果原型为int fun(int x),那么正确的函数调用应该为fun(t),这里假设t是一个整型变量 ...
c语言中 #include <stdio.h> int fun(int a,int b,int c)这个int fu...
C语言中,fun函数是用调用主函数的。它是指用fun来定义一个函数或是方法,这样在引用时可以用fun表示。比如fun(int x,y),fun(int x,y)有上面的出现,必然在主函数里有调它,fun没有其它意思,只是在调时用到这个单词,上面的意思是调用主函数中的数值。注意,C 语言标准库中没有该函数!fun...
void fun()是什么意思?
void fun()的意思是定义一个空返回值的fun函数。1、void在C语言中的含义是定义一个空返回值的函数。与之对应的是int和float,int的含义是定义一个整型返回值的函数,float的含义是定义一个浮点型返回值的函数。2、fun函数是自定义的C\/C++语言函数,函数功能多样。该函数名为“函数”英文function的...
C语言如fun(x,y)里面的东西是什么,怎样用呀,看不懂!
fun是函数名,x和y叫参数,如果它出现在函数定义时x和y就是实际参数,如果出现在函数调用时x和y就是形式参数。例如:void fun(x,y){ int m=x+y;} void main(){ fun(a,b);} 这里x和y叫形参,a和b叫实参,程序执行时a和b分别向x和y传递fun()函数执行时需要的内容。
c语言中Fun(a)和Fun(&a[0])的区别?
看你的代码,Fun()应该是个函数,a应该是一个数组变量,那这个问题就是数组作为参数传递时的含义。举个例子,对于int a[5]来说 a和&a[0]的类型都是int *,而且2者的值也是一样的,都表示数组的首地址。a和&a[0]步长是一样的,a+1和(&a[0])+1都表示数组第二个元素的地址。所以2者没...
c语言开头部分,fun()函数,有的是void fun()。有的是char fun(),还有i...
前面的 void char int 是指函数的返回值类型 比如你做数学题时 不都会最后得到个数嘛,c语言里只不过把函数的值从数学里简单的数字扩大了 void 是指 函数运行完后 啥也不返回 比如说 voidfun(){ printf(" hello word");} 相应的 如果是int fun()意思就是函数结束后返回个 int(整形)...
愚狠伊缓: 在main函数中,fun(7,3,a); 表示调用前面定义的fun (int x, int y, int z) 函数 并把7,3,a这三个参数分别传给x,y,z 不过~由于fun函数中没有返回任何值,所以~~还是原来的a要想得到那个等式z=x * x + y * y; 的结果 应在该语句下加一条 return z; 但是~这样一来,a就没有作用到了.不知道你的程序是要实现什么的
济阳县19418869898: C语言中fun函数到底是干什么用的? - ?
愚狠伊缓: C语言中,fun函数是用调用主函数的. 它是指用fun来定义一个函数或是方法,这样在引用时可以用fun表示.比如fun(int x,y), fun(int x,y) 有上面的出现,必然在主函数里有调它,fun没有其它意思,只是在调时用到这个单词,上面的意思是调用主函数中的数值.即自定义函数.
济阳县19418869898: fun在C语言中是什么意思? - ?
愚狠伊缓: fun只是代表用户自定义一个函数名而已,你也可以定义为其它的,它的全称是function意思是功能,函数的意思,所以有些书上写成func! 注意这是用户自定义的一个函数名,非系统库函数!
济阳县19418869898: c语言中的fun是什么意思 - ?
愚狠伊缓: c语言中没有fun关键字,只是人们习惯用fun表示函数,用ch表示字符(character)等等
济阳县19418869898: 在计算机C语言中 什么是fun函数? 希望可以讲的通俗点 最好有例子 谢谢! - ?
愚狠伊缓: 1 fun不是关键字,可以用它作变量名,函数名等标识符,当它作函数名用时,函数功能由编程者指定. 2 因为fun是function(函数)的缩写,因此编程者经常用它作函数名使用,尤其是在二级考试题目中,基本上涉及到函数的题都用它作函数名. 3 将fun这个名称改成其他名称也是可以的,比如,改为abc,程序将正常运行.
济阳县19418869898: C语言 fun - ?
愚狠伊缓: 你不明白的可能就是sum=fun((a++,b++,a+b),c++); 这段了. 首先,(a++,b++,a+b)和C++ 作为两个参数传个fun.先看(a++,b++,a+b).这个语句的意思其实就是顺序执行a++,b++,a+b,然后将最终的值作为第一个参数传递个fun.所以经过a++,b++,a+b,可算出,最终a= 2,b=3,a+ b =5,因此(a++,b++,a+b) = 5. 至于c++,即是先将c的值传个fun,然后自加.因此fun((a++,b++,a+b),c++);即为fun(5,3),所以Sum = 8
济阳县19418869898: c语言里fun是什么意思? - ?
愚狠伊缓: fun单纯的看没什么意思 但在函数中 却是多种多样 具体的要看编程者编的程序的意思
济阳县19418869898: 二级C语言fun函数 - ?
愚狠伊缓: fun函数 C语言中,fun函数是用调用主函数的.它是指用fun来定义一个函数或是方法,这样在引用时可以用fun表示.比如fun(int x,y), fun(int x,y) 有上面的出现,必然在主函数里有调它,fun没有其它意思,只是在调时用到这个单词,上面的意思是调用主函数中的数值. 注意,C 语言标准库中没有该函数!fun函数是自定义函数,是使用来举例或作语法演示的,没什么特别含义,也可以换成别的字母,就如“张三李四”一样,只表示引用之前出现的函数,以调用它执行一些需求,fun(int x,int y)只是一个举例的函数名而已,以及其声明的参数类型.
济阳县19418869898: C语言程序中fun代表什么意思?
愚狠伊缓: 没有任何意思,function表示函数,所以习惯性的把自定义的函数名用fun表示,就比如喜欢用ch(char)表示字符一样,你也可以自己定义,a,b,c,d都可以
济阳县19418869898: c语言中的fun怎么使用 - ?
愚狠伊缓: c语言中没有fun这个函数.你说的fun是你自己编写的一个子函数,你可以用自己编写的这个函数来实现你想要的功能,比如你看课本上的例子,就是调用了自己编写的fun函数而已.这个fun本身并不是像clscr()这样的函数,而是你自己赋予它功能的!你明白了吗?