return返回后,后面的程序还执行吗?

weige250 2005-09-21 11:07:24
unsigned char p()
{


if (...)
{
return 0; //这里符合条件返回0的话,程序还继续向下判断吗?
}
if(...)
{
return 1;
}
........
........
}
...全文
4129 26 打赏 收藏 转发到动态 举报
写回复
用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)

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧