[求助]void和return
请高手指教一下:
void表示不返回值
而
return表示带回返回值
为什么我在一个程序中看到
template<class T>
void showabs(T m)
{
if (m< 0) m=-m;
return; 为什么会这样??
}
--
请高手解释一下
请高手指教一下:
void表示不返回值
而
return表示带回返回值
为什么我在一个程序中看到
template<class T>
void showabs(T m)
{
if (m< 0) m=-m;
return; 为什么会这样??
}
--
请高手解释一下
2007-08-06 14:16
2007-08-06 14:17
2007-08-06 14:23
2007-08-06 14:37
2007-08-06 14:42

2007-08-06 15:02

2007-08-06 15:04
2007-08-06 19:08
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! 就不会被打印出来。

2007-08-06 19:37
这个return只是起到结束函数的作用,
不写也没关系的;
比如
while(getchar()!='\n')
contunue;
和
while(getchar()!='\n')
;
效果是一样的;
这么做的作用或许是为了保持函数的完整性
比如主函数后面的那个 return 0;
也可以不要的
[此贴子已经被作者于2007-8-6 20:19:27编辑过]

2007-08-06 20:17