| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 1048 人关注过本帖
标题:[求助]void和return
收藏  订阅  推荐  打印 
zp_0409
Rank: 2
等级:注册会员
帖子:53
积分:638
注册:2006-6-4
[求助]void和return

请高手指教一下:

void表示不返回值

return表示带回返回值

为什么我在一个程序中看到
template<class T>
void showabs(T m)
{
if (m< 0) m=-m;
return; 为什么会这样??
}
--
请高手解释一下

搜索更多相关主题的帖子: void  return  返回值  
2007-8-6 14:16
lishizelibin
Rank: 3Rank: 3
等级:中级会员
帖子:471
积分:4862
注册:2007-5-10

void空
return空

惟有学习不断的学习!
2007-8-6 14:17
viky2003
Rank: 3Rank: 3
等级:中级会员
帖子:235
积分:2452
注册:2007-4-11

void 返回空
return 返回空!!

要练习算法就来http://yzfy.org/!!有挑战哦!!
2007-8-6 14:23
一个低手
Rank: 1
等级:新手上路
帖子:18
积分:280
注册:2007-8-6

最后的return 有没有都可以
2007-8-6 14:37
pinglideyu
Rank: 4
来自:武汉工程大学
等级:高级会员
威望:1
帖子:679
积分:6916
注册:2007-1-7

我想请楼主注意一下,这个语句return;和这个语句return 0;执行的效果都是一样的.

~~我的明天我知道~~
2007-8-6 14:42
卧龙孔明
Rank: 12Rank: 12Rank: 12
等级:版主
威望:47
帖子:3702
积分:39046
注册:2006-10-13

void表示空,无
例如
void fun(void)
{
}
表示一个没有参数的函数fun 且无返回值

为了中国软件工业的未来,有爱心的朋友请不要帮忙代做作业,或者至少是收费服务!如果您不需要钱,或者您不愿收费用于自己,请把收取的钱用于支援山区贫困学生…谢谢大家!
2007-8-6 15:02
卧龙孔明
Rank: 12Rank: 12Rank: 12
等级:版主
威望:47
帖子:3702
积分:39046
注册:2006-10-13

return 是返回函数值的

为了中国软件工业的未来,有爱心的朋友请不要帮忙代做作业,或者至少是收费服务!如果您不需要钱,或者您不愿收费用于自己,请把收取的钱用于支援山区贫困学生…谢谢大家!
2007-8-6 15:04
zp_0409
Rank: 2
等级:注册会员
帖子:53
积分:638
注册:2006-6-4

多谢各位高手

但是,还是不太明白,
一个要返回值,一个不要,
同时用,是不是很矛盾
这样写是不是错误的?
2007-8-6 19:08
young
Rank: 2
等级:注册会员
帖子:174
积分:1938
注册:2004-9-5

void 类型返回值的函数表示此函数没有返回值,函数中碰到return,表示这个函数结束,其后的语句将不在执行

写个例子吧
void test_on_hardware(void)
{
#if defined(WIN32)
return;
#endif

printf("This is a test function!");
}

如果定义了宏WIN32,那么进入函数就会执行return,这样子This is a test function! 就不会被打印出来。


如果你爱C语言,请你爱指针; 如果你爱指针,请你爱指针的指针;
2007-8-6 19:37
jackys2006
Rank: 3Rank: 3
等级:中级会员
帖子:194
积分:2096
注册:2006-3-10

这个return只是起到结束函数的作用,
不写也没关系的;
比如
while(getchar()!='\n')
contunue;

while(getchar()!='\n')
;
效果是一样的;

这么做的作用或许是为了保持函数的完整性

比如主函数后面的那个 return 0;
也可以不要的

[此贴子已经被作者于2007-8-6 20:19:27编辑过]


2007-8-6 20:17
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.254540 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved