Program Diary-1
双截棍 C语言版

exit与return

perhong posted @ 2008年5月02日 20:50 in C with tags c , 1049 阅读

先看俩个程序对比:

程序一:

  1. #include <stdio.h>
  2.  
  3.  
  4. void trangle(int count);
  5.  
  6. int main(void)
  7. {
  8.         trangle(5);
  9.         exit(1);
  10. }
  11.  
  12.  
  13. void trangle(int count)
  14. {
  15.         if(count == 1) {
  16.                 printf("*\n");
  17.                 exit(1);
  18.         }
  19.         trangle(count-1);
  20.         int i;
  21.         for(i = 0; i < count; i++)
  22.                 putchar('*');
  23.         printf("\n");
  24. }
  25.  

程序二:

  1. #include <stdio.h>
  2.  
  3.  
  4. void trangle(int count);
  5.  
  6. int main(void)
  7. {
  8.         trangle(5);
  9.         exit(1);
  10. }
  11.  
  12.  
  13. void trangle(int count)
  14. {
  15.         if(count == 1) {
  16.                 printf("*\n");
  17.                 return;
  18.         }
  19.         trangle(count-1);
  20.         int i;
  21.         for(i = 0; i < count; i++)
  22.                 putchar('*');
  23.         printf("\n");
  24. }
  25.  

俩段程序虽然只改动了17行的输出,然而输出却截然不同,program1输出×,program2输出

总结:由此可见,return是返回调用函数,exit是退出进程.


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter