C语言中Return的用法

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(2)返回一个函数的值,并且跳出这个函数 例 2:function cs(n) { if(n==1) { retrun 1; } if(n==2) { return; } else {} } 说明:当参数为 1 时函数返回值为 1 并且跳出函数, 当参数为 2 时函数返回值为空并且跳出函数, 当函数为其他值时继续执行函数下面的语句,直到遇到下 个 return 或则全部执行 完语句在跳出函数 。
比方主函数 int main() {}这里就必须有一个 return,只有 void 时可以不用返回值。 功能函数 int fun() { return 1; } 这个时候 fun 函数的作用就是返回一个 int 类型的值,可以直接拿来 用比方 int a=fun(); 这里就相当于 int a=1; 另外一个作用 return 后面的语句不会执行, 我们可以用它来结束程序 比方找出三个数种最大的一个数 void main { int a,b,c; if(a>b) if(b>c) {
printf("111111"); return; } main() { function(); … } 2. void main( ) ,其实这是错误的 。若希望程序拥有很好的可移 植性,请一定要用 int main( ) 。??? 3. main 函数的返回值用于说明程序的退出状态。如果返回 0, 则代表程序正常退出,否则代表程序异常退出。 //11
至于所谓的状态 应该是由人来规定的 比如当返回值为 0 我们就 知道 f()的传入值 c 是等于 0 的 至于是 return 值 还是 return 表达式都是一个意思 因为表达式最 终的值也是由表达式计算的最终结果来存储的 返回值就是“函数值” 学习学的时候天天都会遇到函数, 而函数给一个自变量函数就会有一 个函数值对吧 比如说正弦函数 sin,sin(x),不同的 x 值会得到不同的正弦值 y=sin(x) 就是将函数值赋值给 y,函数运算完毕 y 就有了一个值 c 语言函数意思一样的 int f(int x) { return 2*x; //函数返回值为 x 的 2 倍 } int a=f(5); 那么 a 是多少呢 就是 2*5=10 return 的作用是结束正在运行的函数,并返回函数值。return 后面可 以跟一个常量,变量,或是表达式。 函数的定义一般是这样的,例如:
C 语言中 Return 用法 1.含义:return 表示从被调函数返回到主调函数继续执行,返回时可 附带一个返回值,返回值可以是一个常量,变量,或是表达 式。 2.作用: 结束正在运行的函数,并返回函数值。 3.返回值: 计算结果表示函数执行的顺利与否(-1、0) 返回值可以为各种数据类型,如:int,float,double,char,a[](数 组),*a(指针) ,结构或类(c++) 返回类型规定了 return 后面所加的量的类型,如果返回类型声明为 void,则不需要返回值。public static void Main()//程序入口只可以声 明为 void 和 int 的返回 { //不需要返回值就 OK } public static void mm() { return; //有些时候,在 void 的方法中,你需要跳出它,可以直接
int a(int i)//第一个 int 是函数的返回值的类型,也就是 return 后面 跟的值的类型,a 是函数的名称,括号里的是传递给函数的参数,int 是参数的类型,i 是参数的名字 { ...//省略函数体内容 return b;//b 必须与函数头的返回值一致(此处为 int 型) } 简单函数举例: int addOne(int b) { return b+1; } 该函数的作用是取得一个数,将这个数加上 1,再将结果返回 调用时这样: int result= addOne(2);//此时 result 的值为 3 函数括号里的参数也可以为变量或能算出值的表达式 以上就是一个基本的函数,一般的函数都有返回值,也就是 return 后 面跟的值,返回值可以为各种数据类型,如:int,float,double,ch ar,a[](数组),*a(指针),结构或类(c++)
(3)跳出循环并且跳出函数,同时返回函数值 例 3:另一个计算阶层的函数: function jc(n) {
var j=1; for(var i=0;;) { j*=++i; if(i==n) { return j; } } } alert(jc(5)); 这里计算 5!,输出为 120。 return 的功能为跳出循环并且跳出函数,再返回函数值。 说明: 1. 一个入口一个出口。 2. 在函数中,如果碰到 return 语句,那么程序就会返回调用该函 数的下一条语句执行,也就是说跳出函数的执行,回到原来的 地方继续执行下去。但是如果是在主函数中碰到 return 语句, 那么整个程序就会停止,退出程序的执行。 #include "stdio.h" void function() {
但不是所有函数都有返回值,如果某个函数无返回值,那么返回值的 位置则为“void”关键字,此时函数体中无返回值,即无 return 的值。 但是函数中也可出现 return,即一个空的 return 句子,其作用是使函 数立即结束,如 void print()//括号中为空表示无传递参数 { printf("a"); printf("b"); return ;//函数执行到此处结束 printf("c"); }//该函数只执行到 return 语句处,即屏幕上输出的为"ab"
4. 如果函数名前有返回类型定义, double 等就必须有返回值, 如 int, 而如果是 void 型, 则可以不写 return,但这时即使写了也无法返回 数值。 a. 非 void 型 int func() { int value; …… ……
Байду номын сангаас
…… return value; } int main() { int intvalue; intvalue=func(); …… …… return 0; } b. void 型 void f2() { int i=1; //return;//这样也可以,不要这一句也可以 } return 是个好东西 第一个作用,也就是他的真实作用 返回值,这个返回值是和函数的类型有关的,函数的类型是什么, 他 的返回值就是什么
return printf("最大值为%d",a); } ..... } 在这里 if(b>c) 我们就可以直接得出 a 是最大了,就没必要执行下面的语句了,retur n 治理就起到了终止语句的作用了 等用得多了还会有些妙用的,你要自己慢慢体会 int f(int a) { if(a<0) return -1; else if(a==0) return 0; else return 1; } int b=f(c); c 的值不同 函数返回给 b 值也就不同 我认为返回值是函数与外界的接口之一
用 return 而不能加任何量在后面 } public static int cc() {
return 321; }
//因为返回类型声明为 int,所以返回一个整数
public static string msmsm() { return “asdfhasjghdg”; //因为返回类型声明为 string, 所以返回一个字 符串 } 4. 返回值用法: (1)返回函数值 例 1:一个计算阶层的函数: function jc(n) { var j=1; for(var i=0;i<=n;i++) { j*=i; } return j; } alert(jc(5)); 这里计算 5!,输出为 120。 return 的功能为返回函数的值。
相关文档
最新文档