请高手指教一下:
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编辑过]