c语言的return的作用

return 什么作用?return 0 是什么意思?

1:停止执行,直接跳出到调用函数那里,下面的语句不执行(可以这样理解)。举个很简单的例子

 1 #include<stdio.h>
 2 int add(int a,int b)
 3 {
 4     int c,d;
 5     c=a+b;
 6     return c;//1
 7     d=a*b;
 8     return d;//2
 9 }
10 int main ()
11 {
12     int x,y;



13     scanf("%d%d",&x,&y);
14     printf("%d",add(x,y));  }

假设我输入的x 和y的值是2,3,当我把第一个return先注释掉时,此时返回的是d的值,打印后屏幕上显示的是6,而当有了第一个return时,执行到c=a+b,返回return c,跳出函数,返回c打印的是5

2:main函数的返回值表示程序的退出状态,如果返回0,表示正常退出,反之

3;返回给调用函数后期使用,其实当调用函数就是个入栈和出栈的过程,顺便说一下调用函数,算是复习一下,调用函数时,这个函数的地址先入栈,函数参数入栈,局部变量入栈,然后调用结束后先进后出,这个在栈和堆中已经讲过,而rerurn就是提前结束调用,和break相似,但不同的是return可以返回参数。

4:返回值和函数的参数有关

当函数是int 类型,返回值也是int,等,同理可以返回指针类型,……

暂时先补充这么多,等明白了计算机原理再来补充

欢迎广大朋友指正,非常感谢

时间: 03-29

c语言的return的作用的相关文章

js事件处理函数中return的作用

原文:http://blog.csdn.net/gchonghavefun/article/details/8112830 这里面的return含有一些细节知识: 例如:onClick='return add_onclick()'与 onClick='add_onclick()'的区别 JavaScript在事件中调用函数时用return返回值实际上是对window.event.returnvalue进行设置. 而该值决定了当前操作是否继续.当返回的是true时,将继续操作.当返回是false时

C语言中递归什么时候可以省略return引发的思考:通过内联汇编解读C语言函数return的本质

事情的经过是这样的,博主在用C写一个简单的业务时使用递归,由于粗心而忘了写return.结果发现返回的结果依然是正确的.经过半小时的反汇编调试,证明了我的猜想,现在在博客里分享.也是对C语言编译原理的一次加深理解. 引子: 首先我想以一道题目引例,比较能体现出问题. 例1: #include <stdio.h> /** 函数功能:用递归实现位运算加法 */ int Add_Recursion(int a,int b) { int carry_num = 0, add_num = 0; if (

jQuey中的return false作用是什么

jQuey中的return false作用是什么:在众多的语句中都有return false的使用,当然对于熟悉它的开发者来说,当然是知根知底,知道此语句的作用,当然也就知道在什么时候使用此语句,不过对于初学者可能未必掌握的很清晰明了,下面通过实例介绍一下return false语句的作用.return语句的作用一般是返回函数值,并不再执行下面的语句,直接跳到函数调用的地方,另外还有一个重要的作用,那就是取消默认事件行为的发生.代码实例如下: <!DOCTYPE html> <html&

java中return的作用

return的常用作用有以下两种一种是返回参数所用的关键字,假如一个有返回值的方法执行完了之后需要返回一个参数,示例:public string functionTest(){ String a = "abc"; return a;}那么这个方法被调用之后就会返回一个值为abc的字符串,string result = functionTest(); 第二种用法是,代码执行到此处终止.比如当代码执行到某个地方会出现几种结果,然后其中一种结果就不能执行后续代码,这时候在那里加上一个retu

$-------JSP中表达式语言的$特殊字符的作用

JSP 中EL表达式用法详解 EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${为起始.以}为结尾的.上述EL范例的意思是:从Session的范围中,取得 用户的性别.假若依照之前JSP Scriptlet的写法如下: User user =(User)session.getAttribute("user"); String sex =u

C语言中#和##的作用

使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. #include <stdio.h> #define STR1(x) #x//使x成为字符串 #define STR2(x, y) int(x##e##y)//将x.e.y连接成字符串 int main() { printf(STR1(1)); putchar(10); printf("%d", STR2(3, 2)); return 0; } 运行结果:

PHP中return 和 exit 、break和contiue 区别与用法

先说一下exit函数的用法. 作用: 输出一则消息并且终止当前脚本. 如果一段文本中包括多个以 结束的脚本,则exit退出当前所在脚本. 比如一篇php文本包括一下代码,则输出为world. <% echo "hello"; exit; ?> echo "world"; ?> 语法格式:void表示没有返回值. void exit ([ string $status ] ) void exit ( int $status ) 如果status是一段

[转载] C语言细节,写的非常棒!

这篇文章主要讨论C语言细节问题.在找一份工作的时候,语言细节占的比例非常小,之前看某个贴着讨论,估计语言细节在面试中,占了10%的比重都不到,那为什么还要研究C语言的细节呢,我觉得有三个原因促使我总结这篇文章: 1. 总会有些面试官喜欢问这样的问题,尤其是偏底层开发的面试官. 2. 总有有那么两个2B同学.同事,搞两个很偏的知识点来考你,把你难倒以后,他就乐呵呵的满足了. 3. 对C语言有更加巩固的基础,增加信心,在代码出错时,可以非常肯定哪里没有错,而把精力花在真正的问题上. 1) switc

08-C语言函数

一. 什么是函数 l 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为"函数".所以,你可以说C语言程序是由函数构成的. l 比如你用C语言编写了一个MP3播放器程序,那么它的程序结构如下图所示: 二. 函数的定义 1. 定义函数的目的 l 将一个常用的功能封装起来,方便以后调用 2. 定义函数的步骤 l 函数名:函数叫什么名字 l 函数体:函数是干啥的,里面包含了什么代码 3. 格式 l 固定格式(很多语言的函数都是这么写的

C语言基础 函数--思想的体现

1.C语言由函数组成,main函数又称主函数,是程序的入口. 1.1函数定义:    1.1.1    格式:        返回值类型 函数名(形式参数列表)        {            函数体        }     1.1.2    函数名:  不允许相同 1.1.3    参数注意点:        1.形式参数: 定义函数时函数名后面括号中的参数,简称形参        2.实际参数: 调用函数时传入的具体数据,简称实参        3.实参个数必须等于形参个数