标题:[求助]void和return
只看楼主
zp_0409
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2006-6-4
 问题点数:0 回复次数:16 
[求助]void和return

请高手指教一下:

void表示不返回值

return表示带回返回值

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

搜索更多相关主题的帖子: void return 返回值 
2007-08-06 14:16
lishizelibin
Rank: 2
等 级:论坛游民
帖 子:513
专家分:41
注 册:2007-5-10
得分:0 
void空
return空

惟有学习不断的学习!
2007-08-06 14:17
viky2003
Rank: 5Rank: 5
等 级:职业侠客
帖 子:375
专家分:383
注 册:2007-4-11
得分:0 
void 返回空
return 返回空!!

要练习算法就来http:///!!有挑战哦!!
2007-08-06 14:23
一个低手
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-8-6
得分:0 
最后的return 有没有都可以
2007-08-06 14:37
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
得分:0 
我想请楼主注意一下,这个语句return;和这个语句return 0;执行的效果都是一样的.

~~我的明天我知道~~
2007-08-06 14:42
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
void表示空,无
例如
void fun(void)
{
}
表示一个没有参数的函数fun 且无返回值

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-08-06 15:02
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
return 是返回函数值的

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-08-06 15:04
zp_0409
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2006-6-4
得分:0 
多谢各位高手

但是,还是不太明白,
一个要返回值,一个不要,
同时用,是不是很矛盾
这样写是不是错误的?
2007-08-06 19:08
young
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:223
专家分:160
注 册:2004-9-5
得分:0 

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-08-06 19:37
jackys2006
Rank: 1
等 级:新手上路
帖 子:195
专家分:0
注 册:2006-3-10
得分:0 

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

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

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

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

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


2007-08-06 20:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-160687-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.075269 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved