没有返回值的函数中也可以用return
2011-12-16 18:41
281 查看
下面这段代码是okay的:
void func(int i)
{
//invalid then exit func
if (i < 0)
{
return;
}
//do more
}
这段代码是没有问题的,return并不返回实际的值,因此与void并不冲突,同时退出了函数。
写了这么多年代码,今天才知道这个东西。以前一直认为只要void的,就不能有return呢,因此如果func遇到非法情况也要好多的if/else组合,使得代码比较长。
void func(int i)
{
//invalid then exit func
if (i < 0)
{
return;
}
//do more
}
这段代码是没有问题的,return并不返回实际的值,因此与void并不冲突,同时退出了函数。
写了这么多年代码,今天才知道这个东西。以前一直认为只要void的,就不能有return呢,因此如果func遇到非法情况也要好多的if/else组合,使得代码比较长。
相关文章推荐
- jquery ajax return没有返回值的解决方法,需要的朋友可以参考下。
- 没有return关键字的main()函数返回值
- PHP使用empty检查函数返回结果时报Fatal error: Can't use function return value in write context的问题
- 第21个python程序:函数可以返回东西
- C语言 return没有返回值.
- 在$.ajax中的function 返回return false,是没有用的。
- C++函数返回类型和return语句
- C语言学习9: malloc动态内存存储,动态内存分配去空格字符增长版,动态内存分配去符号incr增长版,型参和返回值都是int型的函数的指针,main函数的地址也可以用指针指向,typedef定义函数指针,函数定义与嵌套的作用,返回函数指针类型,const作用
- Python 里为什么函数可以返回一个函数内部定义的函数
- 基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同 but------> 可以返回派生类对象的引用或指针
- C语言中函数的思考(可以返回局部变量吗)
- STM32 C/C++ uCOSII 函数调用return 无法返回或者函数无法正常反回上一层函数的问题
- 程序猿之---C语言细节22(函数返回指针注意事项<悬空指针>、查看进程可以分配的内存大小)
- .net中的函数可以返回多个值
- SQL Server自定义函数进行模糊查询返回表类型没有数据的问题
- 编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL.
- 剖析js函数返回值return
- 一个超简单,输出main函数返回值的函数,且是测试没有return语句的情况下哦~
- C函数只能有一个返回值,如果需要返回多个值,怎么办,其实很简单,只要将指针作为函数参数传递就可以了
- Python----__len__可以用len()函数返回对象实例的“长度”