社区
C语言
帖子详情
又问个小问题啦(void,return)
accountHLL
2010-04-20 10:43:34
一个比较细节的问题,如下
void
inv(int *sp,int n)
{
int *i,*j;
int m=(n-1)/2,temp;
i=sp;
j=i+n-1;
for(;i<=sp+m;i++,j--)
{
temp=*i;
*i=*j;
*j=temp;
}
return;
}
边看边写时发现这个问题,既然函数被定义为void不返回的话,完全没必要写return了吧,但是书上加个return是什么意思呢?是不是纯粹是废代码?
...全文
119
5
打赏
收藏
又问个小问题啦(void,return)
一个比较细节的问题,如下 void inv(int *sp,int n) { int *i,*j; int m=(n-1)/2,temp; i=sp; j=i+n-1; for(;i<=sp+m;i++,j--) { temp=*i; *i=*j; *j=temp; } return; } 边看边写时发现这个问题,既然函数被定义为void不返回的话,完全没必要写return了吧,但是书上加个return是什么意思呢?是不是纯粹是废代码?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ora-0600
2010-04-20
打赏
举报
回复
return语句的基本格式有三种:return(表达式); return 表达式; return;
return语句的功能是使程序控制从北调函数返回到调用函数中,如果有返回值,同时把返回值带给调用函数。
函数中可以有多个return语句,在无参数无返回值的函数中return语句的形式只能是第三种(return;)
如果return语句不是在函数的最后一句,并且调用函数要提前退出程序,这时就用return语句退出程序。
accountHLL
2010-04-20
打赏
举报
回复
谢谢,知道了
mso105
2010-04-20
打赏
举报
回复
函数不需要返回值的时候,return不带参数,返回的为一个状态码,用来表示程序是否正确执行,计算机是需要这个状态码的。
huanmie_09
2010-04-20
打赏
举报
回复
该函数执行完后,会返回到调用它的地方。
要注意:如果不是在函数的最后一句,例如调用函数要提前退出,这时return的作用就显示出来了
huanmie_09
2010-04-20
打赏
举报
回复
是的,楼主可以把最后一句return去掉
前端热门技术之新版TypeScript入门学习到案例教程
其中涵盖了环境搭建、TypeScript中的各种类型(基本类型、数组、对象、元组、枚举、unknown、any、
void
、never等)、TypeScript的编译选项,以及TypeScript中面向对象的相关知识(类、抽象类和接口),教程最后通过...
4.8.一些杂散但值得讨论的
问题
本课程零散讲了一些C语言中值得讨论的知识点。譬如main函数的传参和返回值、
void
类型、NULL宏定义、debug调试宏等。目的是进一步提升大家对C语言的理解深度,提升大家的实战编程能力。
FFmpeg音视频基础之C++系列第1:C++入门经典第10版
捋起袖子开干:几个小案例 35第一:写代码打印“CS”图形 36第二:写代码打印各种图形(作业) 361.9 原书第一章剖析 371.计算机是什么? 372.程序是什么? 383.程序设计 ...
《c语言深度解析》第3、4章 存储类、生命周期、作用域、链接域,指针与函数
课程内容: 第3章: 存储类与auto、static、register关键字 指令、常量、变量的生命周期 ...
void
*指针类型 const与指针 函数指针 函数调用—栈的使用过程 回调函数和函数指针数组 指针与函数传参 递归函数 内联函数
MT5 EA编写速成教学
1.主要面向有一定基础的学员; 2.想编写EA苦于不知道如何下手! 3.能看懂代码的学员! 4.不啰嗦直接上干货! 5.固定框架式编程! 6.面向对象,面向函数式编程! //+-----------------------------------------------...
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章