为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > c语言返回值略解

c语言返回值略解

2017-12-06 3页 doc 32KB 15阅读

用户头像

is_281650

暂无简介

举报
c语言返回值略解c语言返回值略解 4.1.2 返回语句 返回语句r e t u r n有两个重要用途。第一,它使得内含它的那个函数立即退出,也就是使程序返回到调用语句处继续进行。第二,它可以用来回送一个数值。本章将说明这两个用途。 1. 从函数返回 函数可以用两种方法停止运行并返回到调用程序。第一种是在执行完函数的最后一个语句之后,从概念上讲,是遇到了函数的结束符“ }”(当然这个花括号实际上并不会出现在目标码中,但我们可以这样理解)。例如,下面的函数在屏幕上显示一个字符串。 一旦字串显示完毕,函数就没事可做了,这时它返回到被调用...
c语言返回值略解
c语言返回值略解 4.1.2 返回语句 返回语句r e t u r n有两个重要用途。第一,它使得内含它的那个函数立即退出,也就是使程序返回到调用语句处继续进行。第二,它可以用来回送一个数值。本章将说明这两个用途。 1. 从函数返回 函数可以用两种方法停止运行并返回到调用程序。第一种是在执行完函数的最后一个语句之后,从概念上讲,是遇到了函数的结束符“ }”(当然这个花括号实际上并不会出现在目标码中,但我们可以这样理解)。例如,下面的函数在屏幕上显示一个字符串。 一旦字串显示完毕,函数就没事可做了,这时它返回到被调用处。 在实际情况中,没有多少函数是以这种缺省方式终止运行的。因为有时必须送回一个值,大多数函数用return语句终止运行,有时在函数中设立了多个终止点以简化函数、提高效率。切记,一个函数可以有多个返回语句。如下所示,函数在s 1、s 2相等时返回1,不相等时返回- 1。 2. 返回值 所有的函数,除了空值类型外,都返回一个数值(切记,空值是ANSI建议标准所做的扩展,也许并不适合读者手头的C编译程序)。该数值由返回语句确定。无返回语句时,返回值是,。这就意味着,只要函数没有被说明为空值,它就可以用在任何有效的C语言达式中作 为操作数。这样下面的表达式都是合法的C语言表达式。 x = power (y); if (max (x,y) >100) printf("greater;") for (ch=getchar( ); isdigit (ch);) . . . ; 可是,函数不能作为赋值对象,下列语句是错误的: s w a p ( x ,y) =100; C编译程序将认为这个语句是错误的,而且对含有这种错误语句的程序不予编译。 所有非空值的函数都会返回一个值。我们编写的程序中大部分函数属于三种类型。第一种类型是简单计算型—函数设计成对变量进行运算,并且返回计算值。计算型函数实际上是一个“纯”函数,例如sqr( )和sin( )。第二类函数处理信息,并且返回一个值,仅以此表示 处理的成功或失败。例如write( ),用于向磁盘文件写信息。如果写操作成功了, write( )返回写入的字节数,当函数返回- 1时,标志写操作失败。最后一类函数没有明确的返回值。实际上这类函数是严格的过程型函数,不产生值。如果读者用的是符合A N S I建议标准的C编译程序,那么所有这一类函数应当被说 明为空值类型。奇怪的是,那些并不产生令人感兴趣的结果的函数却无论如何也要返回某些东西。例如printf( )返回被写字符的个数。然而,很难找出一个真正检查这个返回值的程序。因此,虽然除了空值函数以外的所有函数都返回一个值,我们却不必非得去使用这个返回值。有关函数返回值的一个常见问题是:既然这个值是被返回的,我是不是必须把它赋给某个变量,回答是:不必。如果没有用它赋值,那它就被丢弃了。请看下面的程序,它使用了mul( )函数。mul( )函数定义为:int mul(int x, int y){......} 在第一行, mul( )的返回值被赋予,,在第二行中,返回值实际上没有赋给任何变量,但被printf( )函数所使用。最后,在第三行,返回值被丢弃不用,因为既没有把它赋给第一个变量,也没有把它用作表达式中的一部分。 来源:考试大-计算机二级考试
/
本文档为【c语言返回值略解】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索