creturn语句

1.c语言return的用法

return返回一个数值的意思就是把return 后面表达式的值返回给调用他的函数。举个例子:

int sum(int i,int j)

{

return i+j;

printf ("这个语句不会被执行,因为该子函数执行到上面的return语句就无条件结束了");

}

main()

{

int a=10,b=11,c;

c=sum(a,b);

printf("%d",c);

}

程序的输出为:

21

这个21从何而来呢main函数调用sum(a,b)函数时将a的值赋给i,b的值赋给j,上面说了return i+j;会计算i+j的值也就是结果等于21,并将21带回给调用它的函数,即c=sum(a,b);相当于c=21,这个21 就是由sum(a,b)中的return反回来的。

2.c语言return

这个要看main的返回值类型。

首先,main前面没有返回值类型。那么此时返回值类型为空(不同于void),不需要加return语句,加上也不算错。

如果加上return语句,返回的值就会随机抛掉,不会存起来。不过如果不加return语句,编译会给警告。

其次,前面有返回值类型void,那么此时不需加上return语句。此时不能加return语句,否则会编译出错。

可以只加上一句“ return;”。再者,main前有其他返回值类型,那么就需要return返回相应类型的值。

此时不加,不影响函数结果。因为程序只执行main函数,在main中调用其它函数。

其它函数也不许调用主函数。那么最后一句加不加return,不会影响程序结果。

但是会发出警告。最好加上,看起来规范一点。

3.求C语言中return语句的详细用法(比如可以返回哪些东西),要求有

函数的返回值通常反映了这个函数的在多种流程下的不同的处理结果。而其他函数在调用这个函数时,可以根据这些不同的返回值,来做不同相应处理。

举一个简单的例子:

比如你写一个维护学生信息函数,学生信息是用链表穿起来的,每增加一个学生就添加一个链表节点。且这个函数的返回值是int型的变量,来表示一个学生信息是否添加成功。可能会有真么几种情况:

1、新增加的学生节点在申请内存是失败,返回值设为 -1;

2、添加学生时发现该学生信息已经存在,返回值设为 -2;

3、添加学生节点时发现超过了链表既定长度的规格了,返回值设为 -3;

4、添加成功了,返回值设为 0。

4.c语言中return 的用法及含义

return 1,就是返回数字1

return -1就是返回数字-1

return -2就是返回数字-2,

举个例子:

#include

void main ()

{

int add (int m, int n);//函数声明

int a,b,sum;

printf ("输入 a,b:");

scanf ("%d %d",&a,&b);

sum = add (a,b); //把函数add()返回的值赋赋值给sum

printf ("%d+%d=%d\n",a,b,sum);

}

int add (int m, int n)//定义add()函数

{

return m + n; //返回m+n的值给主函数

}

5.c语言中return语句的具体作用是什么

在函数中,如果碰到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 等数据类型不存在拷贝析构的问题,不会提高多少效率,但写出来的语句更简洁,

看来也清楚的多!

creturn语句

转载请注明出处唯美语句网 » creturn语句

资讯

sqlserver数据库语句

阅读(12)

本文主要为您介绍sqlserver数据库语句,内容包括SQL数据库语句大全,SQLserver数据库命令语句,sql数据库语句。SQL数据库语句大全:选择:select * from table1 where 范围2、插入:insert into table1(f

资讯

设置主键语句

阅读(11)

本文主要为您介绍设置主键语句,内容包括怎样用SQL语句设置主键,如何用sql语句将某列设为主键,MSSQL设置主键的完整语句。使用primary key(字段1, 字段2, )的语句进行设置。一个表中最多只能有一个主键,也可以没有。一个主键既可以是单一的字段构

资讯

tclif语句

阅读(14)

本文主要为您介绍tclif语句,内容包括c语言if语句的用法,TCL语言else是什么意思,elseif语句的用法。c语言提供了三种形式的if语句:if(表达式)语句。例如:if(x>y)printf("%d",x);此时,如果表达式为真,则执行pri

资讯

经典英语句子大全

阅读(13)

本文主要为您介绍经典英语句子大全,内容包括英语经典短句,求英语好句摘抄(越短越好),求一些英语经典语录。英语经典短句600句! --------------------------------------------------------

资讯

早安语句子

阅读(14)

本文主要为您介绍早安语句子,内容包括简短的早晨起床励志句子,早晨最佳问候句子,早晨激励人心的句子经典。早晨起床励志句子汇总如下不要遇到一点小事,就满世界抱怨老天不公。你可以偶尔发牢骚,但不能整天抱怨,没有人喜欢整天对着一张怨妇脸。

资讯

jsp的判断语句

阅读(12)

本文主要为您介绍jsp的判断语句,内容包括jsp页面的判断语句怎么写,jsp页面中的判断语句利用scriptlet进行随机数的判断,再将随机数输出,jsp页面登陆、注册时判断语句。你把标签都套在一起了 不报错才怪 不能这样写 标签冲突 JSP页面有异常

资讯

sql语句修改数据

阅读(13)

本文主要为您介绍sql语句修改数据,内容包括如何使用SQL语句修改表内的数据,SQL语言中修改表中数据的命令是什么,SQL数据库如何快速修改一列所有的数据。1. 查看数据库版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master

资讯

mysqlwhereand语句

阅读(12)

本文主要为您介绍mysqlwhereand语句,内容包括mysql中where语句后or和and应该如何用,Mysql中where子句中的判断语句,在mysql条件查询whereand,这个and的条件可以使用多少次有。mysql中的where如果有多个条件的话用and连接。如,student表中有

资讯

修改表结构sql语句

阅读(12)

本文主要为您介绍修改表结构sql语句,内容包括SQL语句中修改表结构的命令是什么,如何用SQL语句修改表结构,如何用SQL语句修改表结构。ALTER TABLE 表名[ADD 新列名 数据类型 完整性约束][DROP 完整性约束名][MODIFY 列名 数据类型]其中 AD

资讯

英语圣诞的语句

阅读(10)

本文主要为您介绍英语圣诞的语句,内容包括圣诞节英文祝福语(带中文),圣诞节英文祝福语,圣诞节英语祝福语。圣诞节英文祝福语如下:Christmas time is here. I hope you have a wonderful New Y

资讯

形容外貌的语句

阅读(11)

本文主要为您介绍形容外貌的语句,内容包括描写人物外貌的句子摘抄,描写外貌的句子,描写人物外貌的句子(女)。曾经有一个同桌,是个男孩,有点虎头虎脑。他有一张怎么封也封不住的嘴巴。不管上课下课,他的嘴巴总是一张一合,不是找前面后面的同学讲话

资讯

豹语句

阅读(12)

本文主要为您介绍豹语句,内容包括形容豹子的句子,形容“豹子”的句子,描写豹子的句子。(1)豹子十分健壮。它的头很小,脸上有许多黑色的斑点,两只眼睛深深地凹了进去,发出尖锐的目光。它的耳朵是一对小三角形,鼻子也是三角形的。

资讯

上海的语句

阅读(13)

本文主要为您介绍上海的语句,内容包括赞美上海的句子,形容“上海”的句子,描述上海的句子。1. 上海是一座极具现代化而又不失中国传统特色的都市,相见一眼,永年想念。2. 外滩老式的西洋建筑与浦东现代的摩天大厦交相辉映,都是上海

资讯

轻人的语句

阅读(12)

本文主要为您介绍轻人的语句,内容包括表示年轻的句子,描写年轻人的句子,赞美年轻人的句子。浪漫是一袭美丽的晚礼服,但你不能一天到晚都穿着它。 2、很多年轻人在决定拼命之前,想的并不多,到底这样的拼命要换来什么。虽然我们常说,这

资讯

sqlserver数据库语句

阅读(12)

本文主要为您介绍sqlserver数据库语句,内容包括SQL数据库语句大全,SQLserver数据库命令语句,sql数据库语句。SQL数据库语句大全:选择:select * from table1 where 范围2、插入:insert into table1(f

资讯

设置主键语句

阅读(11)

本文主要为您介绍设置主键语句,内容包括怎样用SQL语句设置主键,如何用sql语句将某列设为主键,MSSQL设置主键的完整语句。使用primary key(字段1, 字段2, )的语句进行设置。一个表中最多只能有一个主键,也可以没有。一个主键既可以是单一的字段构

资讯

tclif语句

阅读(14)

本文主要为您介绍tclif语句,内容包括c语言if语句的用法,TCL语言else是什么意思,elseif语句的用法。c语言提供了三种形式的if语句:if(表达式)语句。例如:if(x>y)printf("%d",x);此时,如果表达式为真,则执行pri

资讯

经典英语句子大全

阅读(13)

本文主要为您介绍经典英语句子大全,内容包括英语经典短句,求英语好句摘抄(越短越好),求一些英语经典语录。英语经典短句600句! --------------------------------------------------------

资讯

早安语句子

阅读(14)

本文主要为您介绍早安语句子,内容包括简短的早晨起床励志句子,早晨最佳问候句子,早晨激励人心的句子经典。早晨起床励志句子汇总如下不要遇到一点小事,就满世界抱怨老天不公。你可以偶尔发牢骚,但不能整天抱怨,没有人喜欢整天对着一张怨妇脸。

资讯

jsp的判断语句

阅读(12)

本文主要为您介绍jsp的判断语句,内容包括jsp页面的判断语句怎么写,jsp页面中的判断语句利用scriptlet进行随机数的判断,再将随机数输出,jsp页面登陆、注册时判断语句。你把标签都套在一起了 不报错才怪 不能这样写 标签冲突 JSP页面有异常

资讯

sql语句修改数据

阅读(13)

本文主要为您介绍sql语句修改数据,内容包括如何使用SQL语句修改表内的数据,SQL语言中修改表中数据的命令是什么,SQL数据库如何快速修改一列所有的数据。1. 查看数据库版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master

资讯

sql语句删除记录

阅读(13)

本文主要为您介绍sql语句删除记录,内容包括用SQL语句怎么删除表中的所有数据,如何用一条sql语句清空多张表中的记录请各位大神帮忙,如何一个SQL语句就删除表中所有的数据。从一个表中删除数据,使用DELETE语句。从表中删除所有行 DELETE FROM