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

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()中已经退出了程序。

原文地址:https://www.cnblogs.com/eaglegeek/p/4558050.html