[求助]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; 为什么会这样??
}
--
请高手解释一下
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! 就不会被打印出来。
这个return只是起到结束函数的作用,
不写也没关系的;
比如
while(getchar()!='\n')
contunue;
和
while(getchar()!='\n')
;
效果是一样的;
这么做的作用或许是为了保持函数的完整性
比如主函数后面的那个 return 0;
也可以不要的
[此贴子已经被作者于2007-8-6 20:19:27编辑过]