C语言-函数返回值return

作者&投稿:村榕 (若有异议请与网页底部的电邮联系)
~

①为什么需要return?

为了回答这个问题,

我打算用 模块思维 来解释。

②定义模块(形参模块)

定义函数:f(s)(a,b)

满足公式:s=a+b

函数名:f(s)

形参: a,b(公式中的 变量

函数返回值:return s

③调用模块(实参模块)

主函数:main()表示用户自己编写的部分

调用函数:f(s)(1,2)

满足公式:x=f(s)(1,2)

函数名:f(s)和定义函数一致,产生调用

实参 :1,2( 赋值 给公式的值)

求值:printf("%d\n",x),求x的值?

④值的传递过程

调用模块 中调用函数x=f(s)(1,2)

将实参1和2的值赋值给

定义模块 中的形参a和b

(实参到形参是单向传递,不可逆)

定义模块计算出s=a+b=1+2=3

定义模块 中的return s

将s的值赋值给

调用模块 中的函数f(s)(1,2)

即x=f(s)(1,2)=s=3

~

return s的作用

就是将定义模块中的s

赋值 给调用模块中的调用函数

如果没有return s

调用模块中的调用函数将永远没有定值

即所求x 无定值

这一点和数学不一样,

数学中

同一函数名的值是 通用 的,

C语言中

定义函数和调用函数的值是 隔离 的,

尽管函数名一样

如果不赋值,调用函数永远无定值。




C语言中自定义函数能既有输出又有返回值吗
\/\/当然可以。\/\/如:include<stdio.h> include<stdlib.h> int main(){ int f(int *pt);int r,out;r=f(&out);printf("r=%d,out=%d!\\n",r,out);system("PAUSE");return EXIT_SUCCESS;} int f(int *pt){ int r=100;pt=1001;printf("返回%d到主调函数!\\n",r);return r;} ...

c语言中哪个函数可以实现 求最接近参数r的整数值
include <stdio.h> include <stdlib.h> int max( int a, int b, int c ){ c = c > ( a = a > b ? a : b ) ? c : a;return c;} int main(){ int a, b , c;scanf( "%d %d %d", &a, &b, &c );printf("%d\\n", max( a, b, c ));return 0;} ...

如何使用R语言中的数学函数对数函数和指数函数
R语言中的数学函数除了三角函数之外,还有相应的指数函数和对数函数,常见的指数函数有exp,对数函数有log、log10。下面利用几个实例讲述指数函数和对数函数的用法,操作如下:第一步,相对于某个数值的什么数作为底的指数,使用的是log(x,n),如下图所示:第二步,log(x,n)对数函数的x和n可以取不...

R语言dplyr包中窗口函数应用!
R语言中的dplyr包非常神奇,里面包含很多的函数,今天我们就来介绍下窗口函数的应用。窗口函数应用 mtcars %>% group_by(cyl) %>% mutate(rank = min_rank(desc(mpg)))mtcars %>% group_by(cyl) %>% mutate(mpg_max = max(mpg))原来的明细还保留,同时每个分组的统计值算出来了,是不是...

在r语言中,识别回归分析异常点的r函数有哪些
在r语言中,识别回归分析异常点的r函数有[m,n]=size(x);输入的变量x只是个二维的。数据读取的方法,这里用的file.choose( ),这样做的好处是,会弹出窗口让你选择你要加载进来的文件,免去了输入路径的苦恼。R语言只学习了数据输入,及一些简单的处理,图形可视化部分尚未学习。R是一种可编程的...

r语言作图plot函数以及参数设置解析
一、plot函数基础 R语言中的plot函数是用于数据可视化的基本工具,它可以创建各种类型的图形,如折线图、散点图、直方图等。二、参数设置详解 1. 基本参数 `x` 和 `y`:分别表示图形的横坐标和纵坐标数据。`type`:图形的类型,如"p"表示点图,"l"表示线图,"c"表示两者结合等。2. 图形细节...

c语言intmain()是什么意思
intmain()表示函数有返回值,那么在main函数结束的时候要有return语句,如果没有就会有warningvoid表示函数没有参数。\\r\\nC的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。\\r\\nmain()函数的形式\\r\\n在最新的C99标准中,只有以下两种定义方式...

R语言数据对象与运算
函数 用途as.matrix() 把非矩阵的转换成矩阵is.matrix() 辨别是否矩阵diag() 返回对角元素或生成对角矩阵eigen() 求特征值和特征向量solve() 求逆矩阵chol() Choleski分解svd() 奇异值分解qr() QR分解det() 求行列式dim() 返回行列数t() 矩阵转置apply() 对矩阵应用函数R语言还提供了专门针对矩阵的行或列...

r语言中怎样查看函数源代码
因为在R中,mean函数可以求得属于不同类型对象的平均值,而不同类型对象平均值的求法还是有一些小小差 异的,比如说求一个向量的平均值和求一个数据框的平均值就有所差异,就要编写多个mean函数,然后“封”起来,以一个统一的mean出现,方便我们使 用。这正好也反映了R有一种类似泛型编程语言的性质。 既然我们已经...

C语言源代码 各位大侠这怎么回事?
(r=-1);else if (a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)return (r=1);else if (a==b||a==c||b==c)return (r=2);else if (a==b&&a==c&&b==c)return (r=3);else return (r=0);} 上面的函数返回值就出问题了,应该是返回一个值,而不是一个...

蝶山区13717499950: C语言中return 涵义 -
彘竹海他: return会截断函数的控制流,从一个函数中立即退出.对于void返回类型函数来说,如果没有return,可以用goto跳转到函数末尾来实现,编译器会自动实现清理堆栈的代码(相当于函数末尾隐含了return);因此,return只是语法糖,不是必须的...

蝶山区13717499950: C语言中return的含义?
彘竹海他: main 主函数的 return 值,并不是告诉编译器的,而是返回到运行这个程序的系统的.命令解释器(例如dos的command,linux 的各种 Shell)接收这个值,可以用于不同程序之间的交互.例如批处理程序(又或者另外一个程序通过管道什么的)...

蝶山区13717499950: C语言中return函数有什么用,还有怎么用的?谢谢各位大神了 -
彘竹海他: 第一个作用,也就是他的真实作用 返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么 比方主函数int main() {}这里就必须有一个return,只有void时可以不用返回值. 功能函数 int fun() { return 1; } 这个时候...

蝶山区13717499950: C语言中返回值return的用法? -
彘竹海他: 一个函数运行完毕,使用return来返回到主函数 void fun() { for(int i=1;;i++) if(i%102==0) return; //当i到102时就会退出函数 }

蝶山区13717499950: c语言里的return语句都有什么样的用法,麻烦给个例子 -
彘竹海他: return 是返回 ,可以返回相应的数值、一个内存地址等等. 比如一个计算阶乘的程序int JC(int n) { if(n == 1) return 1; else return JC(n-1)*n; } 这里 return 返回的就是一个数值 注意 函数前面的 int ,表示的就是这个函数的返回数值的类型.

蝶山区13717499950: C语言return问题,return是什么意思 -
彘竹海他: return是返回函数的值.在这里是返回op指针减去outstr指针的值.例如如果在这个encode函数外面有这样的语句 char *a,*b; int c; c=encode(a,b); 那这个整数c储存的值就是op指针减去outstr指针的值.另注:楼主您的程序int encode(char *instr,char *putstr)中putstr参数貌似没用到,应该是outstr吧??

蝶山区13717499950: c语言中的RETURN()返回值是什么意思? -
彘竹海他: 调用包含该return()的函数时,返回括号里面的值. 如: int Add(int a,int b) {int c;c=a+b;return c; } ... int x; x=Add(2,3);//x就等于5了; ... 函数相当于人的行为,有的需要一个结果,有的不需要.比如:A叫B去拿本书,返回结果就是所要的那本书了,但如果A叫B去打C一巴掌,那B去做就行了,不需要返回结果给A.

蝶山区13717499950: C语言中什么是函数的返回值? -
彘竹海他: 一个方法,可以有返回值,也可以没有!首先方法有参数,方法就像一个箱子,里面有机关.然后参数就是需要通过机关处理的东西,然后被机关处理完之后·最后从出口出来一个新的东西.那个就是返回的值.!你传进一个值~然后通过你写...

蝶山区13717499950: 关于C语言的return命令到底是怎么一回事?有例子,谢谢 -
彘竹海他: 函数f的返回值是s的值 在调用f函数时,f会返回一个值 例如在main函数中有如下语句 a=f(2) 这条语句执行后a被赋值为2.5 计算过程 f(2)将f函数中的n赋值2 i初值为1,要循环n次(2次)即s=1+1/1+1/2=2.5(由于s为double型所以可以是小数) 最后返回s的值2.5 所以整个f(2)的值就是2.5,当它赋给变量a后,a就成了2.5(当然提前要声明a是float或double型变量)

蝶山区13717499950: c语言return的用法 -
彘竹海他: main前有个int,说明这个main函数要返回一个整型值,不写返回整型值就要警告或出错(编译器处理不一定相同).写个return();就算是返回0值了,所以就能通过.但return();这种写法不同的编译器可能也有不同的解释,像你的编译器就被解释为return 0;或return(0);了,而有的编译器可能认为是错误的(我的就是这样).所以还是正规写成return 0;或return(0);好.C的语法很灵活,也很松散,一些没有死规定的细节不同的编译器生产者处理上略有不同,造成了好多不能唯一确定的边缘情况.知道一下有好处.

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