社区
C语言
帖子详情
return返回后,后面的程序还执行吗?
weige250
2005-09-21 11:07:24
unsigned char p()
{
if (...)
{
return 0; //这里符合条件返回0的话,程序还继续向下判断吗?
}
if(...)
{
return 1;
}
........
........
}
...全文
4129
26
打赏
收藏
return返回后,后面的程序还执行吗?
unsigned char p() { if (...) { return 0; //这里符合条件返回0的话,程序还继续向下判断吗? } if(...) { return 1; } ........ ........ }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
26 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
magicknight
2005-09-24
打赏
举报
回复
看你想不想了,一般不执行
maguangzhi
2005-09-23
打赏
举报
回复
还是可以想办法让其后的语句执行的,因为可以接管收工函数,在想办法setjump跳转到其后
yzxandfcm
2005-09-23
打赏
举报
回复
不会执行了
maguangzhi
2005-09-23
打赏
举报
回复
我已经用了可能内存,(内存)应该是比如内存,我偷懒少打两字。
Windows的内存分两种:局部的和全局的,如果是局部的,只要程序(进程)结束就会收回,不存在泄露问题。而全局的会泄露
antijpn
2005-09-23
打赏
举报
回复
回复人: Chrisma(Chrisma) ( ) 信誉:100 2005-09-23 20:27:00 得分: 0
无论c和C++在main之前都会有开工,在main之后都会有收工。
abort:不收工;若有全局变量(对象),不会析构的,从而泄露资源(内存)
exit: 收工。若有全局变量(对象),会析构的,从而可释放资源(内存)
abort和exit退出,都不析构局部变量(可能内存泄露)
所以不要随便用abort和exit,要用return, try.
在C++下,开工的例子,产生输出的:
#include <stdio.h>
int x=printf("abcdefgh");
void main( ){ }
华中科大的《C++程序设计实践教程》讲的清楚,到maguangzhi.bokee.com去下讲义、习题和解答
===============================
这种说法是不负责任的。造成的绝对不会是我们一般意义上的内存的泄漏,而是其他形式的资源泄漏(这些资源存在的可能形式是内存,但是绝对不会是本进程的内存)
LoveYouJustOneDay
2005-09-23
打赏
举报
回复
#include <stdlib.h>
#include <stdio.h>
void fn1( void ), fn2( void ), fn3( void ), fn4( void );
int main( void )
{
atexit( fn1 );
atexit( fn2 );
atexit( fn3 );
atexit( fn4 );
printf( "This is executed first.\n" );
system("pause");
}
void fn1()
{
printf( "next.\n" );
system("pause");
}
void fn2()
{
printf( "executed " );
system("pause");
}
void fn3()
{
printf( "is " );
system("pause");
}
void fn4()
{
printf( "This " );
system("pause");
}
Chrisma
2005-09-23
打赏
举报
回复
无论c和C++在main之前都会有开工,在main之后都会有收工。
abort:不收工;若有全局变量(对象),不会析构的,从而泄露资源(内存)
exit: 收工。若有全局变量(对象),会析构的,从而可释放资源(内存)
abort和exit退出,都不析构局部变量(可能内存泄露)
所以不要随便用abort和exit,要用return, try.
在C++下,开工的例子,产生输出的:
#include <stdio.h>
int x=printf("abcdefgh");
void main( ){ }
华中科大的《C++程序设计实践教程》讲的清楚,到maguangzhi.bokee.com去下讲义、习题和解答
ssbelle
2005-09-23
打赏
举报
回复
main return 先释放局部变量 然后释放全局变量 然后退出进程
LoveYouJustOneDay
2005-09-23
打赏
举报
回复
main( )return之后还会执行 atexit( )
feup
2005-09-23
打赏
举报
回复
不执行了,返回函数参数 0
fireman_lh
2005-09-23
打赏
举报
回复
嗯,不执行了,要不怎么叫返回
mystep
2005-09-23
打赏
举报
回复
真的不执行了!?
ratzip
2005-09-23
打赏
举报
回复
不执行啦 返回
yzxandfcm
2005-09-21
打赏
举报
回复
不会执行了
xiaocai0001
2005-09-21
打赏
举报
回复
非常负责任的告诉你:
不执行了~~~~~~~~
__________________
2005-09-21
打赏
举报
回复
不会执行了
llf_hust
2005-09-21
打赏
举报
回复
不会
eboyercn
2005-09-21
打赏
举报
回复
不会执行了
snowbirdfly
2005-09-21
打赏
举报
回复
这个是return语句~~~
snowbirdfly
2005-09-21
打赏
举报
回复
当然不会执行了~~
加载更多回复(6)
java中遇到
return
,
后面
的代码还会
执行
吗?
package javase4; //java中遇到
return
,
后面
的代码还会
执行
吗? public class TestRetuen { public static void main(String[] args) { TestRetuen tr = new TestRetuen(); String
return
Value = tr.test(); System...
return
命令--
后面
的
程序
不
执行
C或C++语言中有一个
return
命令,该命令很容易忽略1项功能,即
return
为函数结束符,如果函数中运行到
return
命令后,除了
返回
值,该函数也将运行结束,
后面
如果有
程序
也将不再运行,不过也不用担心这一点,
后面
程序
不运行的前提是要运行到
return
命令,因为有些if判断,是不运行对应分支的
return
命令的。
【Java异常易错点】try或catch语句块中
return
后,finally还会
执行
吗?
1、第一个输出:num为0的时候,分母为0,那么便会报出异常java.lang.ArithmeticException(这里是针对整型运算分母为0的情况,浮点型可不会抛出异常),抛出异常就
执行
catch语句,那么就
返回
0?那这时候的finally还会
执行
吗? 2、针对第二个输出:num为1 的时候,在try语句块中result应该是为2的,随后又
return
result?那此时finally 还会
执行
吗?
为什么
程序
中要有
return
,其后跟不同值表示什么?
int (main),这个int代表了函数的
返回
类型为整数类型,而0即为一个整数,实际上,这里只要是一个这整数即可。我们做事讲究有头有尾,在
程序
语言中main代表
程序
的入口,那么
return
就代表了出口,是必不可少的。2.若
return
后面
什么也没跟,代表无
返回
类型,即void,不过这种类型的函数写法已经渐渐被淘汰。3.若
return
返回
的值和函数
返回
类型不一致,系统会自动将
返回
的值隐式转化为函数
返回
类型。4.
return
语句被
执行
后,函数就彻底
返回
,
后面
的代码不再
执行
。
finally中代码一定会
执行
吗?在finally中
return
会
返回
吗?
首先什么是 finally 呢?finally中代码一定会
执行
吗?try中
return
A,catch中
return
B,finally中
return
C,最终
返回
值是什么?
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章