gpt4 book ai didi

c - 选择哪一个 : exit or return?

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:19 24 4
gpt4 key购买 nike

<分区>

我知道 returnexit() ( link ) 之间的区别,但我不知道何时何地选择一个而不是另一个。例如来自 this answer 我知道 return 是更好的选择,但是来自 another我的理解恰恰相反。

一个例子:在这段代码中(来自 this 问题)使用 exit() 还是 return 更好?

int read_file (char *filename, int **vet)
{
FILE *fin;

if ( !(fin = fopen(filename, "r")) )
{
perror(filename);
return -1;
}

* vet = malloc (10 * sizeof(int));
if ( *vet == NULL )
{
perror("Memory allocation error.\n");
return -2;
}

/* ... */

return fclose(fin);
}

int main ()
{
char filename[100];
int *vet;

if ( read_file(filename, &vet) )
/* ??? exit(1) OR return -1 ??? */

return 0;
}

一般来说?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com