C语言关键字return的作用和用法
(2017-06-29 16:35:25)
标签:
数据结构c语言 |
分类: 数据结构 C语言 |
用法:
在C语言中,return可以从函数中返回一个值。返回值可以由任何表达式计算得出,而不是仅仅来自于变量。
return
i+1;
return (i+1);
都是合法的,圆括号可以使语句更清晰明了。
作用:
return语句的一个作用就是上面例子表现的从函数中返回一个值;另一个作用是终止执行函数,并把控制返回给调用函数的下一个语句,即使return语句不是函数的最后一个语句,其执行结果也是如此。在main函数中,return语句把控制权交给操作系统。
int main(){
printf("hello world!\n");
return 0;
printf("this sentence is not display!\n");
}
这段程序最后的结构将打印出hello world!,this sentence is not display! 这句话将不会显示,因为return语句已经结束了整个函数的运行。
另外return;这个语句也是可以使用的,这个语句会终止执行函数并把控制返还给调用函数。
但是只能因为return语句后面没有任何表达式,所以不返回任何值,即没有返回值(此时只终止执行函数)。因此return;这个语句只能用在void类型的函数中,用在其他类型的函数中将导致错误。
Ps. main函数必须是int类型。
参考文献:
[1](美)Brian W. Kernighan,(美)Dennis M. Ritchie著;徐宝文,李志译.C程序设计语言(第2版·新版)P17~19[M].北京:机械工业出版社.2004.
[2](美)Stephen Prata著;云巅工作室译.C Primer Plus 第5版 中文版P218~221[M].北京:人民邮电出版
社.2005.
[3]陈正冲编著.C语言深度解剖 解开程序员面试笔记的秘密P32[M].北京:北京航空航天大学出版社.2012.
在C语言中,return可以从函数中返回一个值。返回值可以由任何表达式计算得出,而不是仅仅来自于变量。
作用:
return语句的一个作用就是上面例子表现的从函数中返回一个值;另一个作用是终止执行函数,并把控制返回给调用函数的下一个语句,即使return语句不是函数的最后一个语句,其执行结果也是如此。在main函数中,return语句把控制权交给操作系统。
int main(){
}
这段程序最后的结构将打印出hello world!,this sentence is not display! 这句话将不会显示,因为return语句已经结束了整个函数的运行。
另外return;这个语句也是可以使用的,这个语句会终止执行函数并把控制返还给调用函数。
但是只能因为return语句后面没有任何表达式,所以不返回任何值,即没有返回值(此时只终止执行函数)。因此return;这个语句只能用在void类型的函数中,用在其他类型的函数中将导致错误。
Ps.
参考文献:
[1](美)Brian W. Kernighan,(美)Dennis M. Ritchie著;徐宝文,李志译.C程序设计语言(第2版·新版)P17~19[M].北京:机械工业出版社.2004.
[2](美)Stephen Prata著;云巅工作室译.C Primer Plus 第5版 中文版P218~221[M].北京:人民邮电出版
社.2005.
[3]陈正冲编著.C语言深度解剖 解开程序员面试笔记的秘密P32[M].北京:北京航空航天大学出版社.2012.