c语言中return语句的具体作用是什么?返回值是干嘛的,谁向谁返值,返到哪里?请回答的具体点,谢谢!

发布网友 发布时间:2022-03-29 09:15

我来回答

3个回答

懂视网 时间:2022-03-29 13:36

c语言return值返回到上一级。

  

  C语言是目前世界上流行、使用最广泛的面向过程的高级程序设计语言。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

  

  C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

热心网友 时间:2022-03-29 10:44

在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。
1.return语句不可返回指向“栈内存”的“指针”或“引用”,因为“栈内存”的空间在函数体结束时,自动被销毁,指向这里的指针就会出错!
要搞清楚返回的究竟是“值”、“指针”、还是“引用”。
例如:
char * Function(void)
{

char str[]="Hello,world!"; //str的内存是在Function这个函数的栈上的

return str; //这里就会出错,返回时,str已经不知道指向哪里了

}
2.因为返回值的不同,处理的方法也不同,否则会出错的

3.如果函数返回的值是一个对象,那么就要考虑return语句的效率了!
例如:代码1

return String(str1+str2);

这是临时对象的语法,表示“创建一个临时对象,并返回它”。但是它并不 与 “先创建一个
局部对象temp,然后返回它的结果”等价!!
实际上它们差了很多了!
上面的 代码2 执行时,将发生三件事:
1:temp对象被创建,同时完成初始化;
2:拷贝构造函数把temp拷贝到保存返回值的外部存储单元中;
3:temp在函数结束时被销毁。

但是代码1执行时跟代码2不同:编译器直接把临时变量创建并初始化在外部存储单元里,省去了拷贝和
析构的过程,也就少了这部分的时间开销,提高了效率。所以,返回任何结构或类的对象时,一定要这
样做!

另外,return int(x+y);这样的语句不要写成:temp=int(x+y);return temp;
虽然象int,float,double 等数据类型不存在拷贝析构的问题,不会提高多少效率,但写出来的语句更简洁,
看来也清楚的多!追问虽然还是有些模糊,但还是要感谢你们!

热心网友 时间:2022-03-29 12:02

在函数调用时返回函数被调用产生的结果

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com