代码改变世界

return 与 exit()的区别--return退出本函数,exit()退出整个程序

2013-02-03 19:44  jediael  阅读(173)  评论(0编辑  收藏  举报

retrun与exit()均可用于函数的返回,但return只是本函数的返回,而exit()则是整个程序的退出。


#include <stdlib.h>


int sum(int a, int b);


int main(void){
    
    int s;
    printf("test");
    s=sum(2,3);
    printf("sum=%d",s);
    return 0;
}

int sum(int a, int b){
    int c=a+b;
    exit(c);
    printf("c=%d", c);
}


如上程序,main()函数中的

    printf("sum=%d",s);

将不会被执行,因为在sum()中已经退出了程序。