gpt4 book ai didi

c - 我使用 'exit(EXIT_FAILURE);' ,但随后出现错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:23 25 4
gpt4 key购买 nike

我是这样写的。错误说“c:17:9:错误:函数'exit'的参数太少”但更改为“退出(1)”然后只说警告但正在运行。为什么我不能使用“exit(EXIT_FAILURE);”?

#include <stdio.h>
#include <unistd.h>
#define EXIT_FAILURE /*implementation defined*/
#define EXIT_SUCCESS /*implementation defined*/

int main(void)
{
char *swd;
int ret;

swd = getcwd(NULL,0);
printf("1.%s\n",swd);
printf("2.%s\n",getcwd(NULL,0));

if(!swd){
perror("getcwd");
exit(EXIT_FAILURE);
}
ret = chdir("dd");
//printf("3.%s\n",ret);
printf("4.%s\n",getcwd(NULL,0));
if(ret){
perror("chdir");
}
ret = chdir(swd);
printf("5.%s\n",getcwd(NULL,0));
enter code here
if(ret){
perror("chdir");
exit(1);
}
free(swd);
}

最佳答案

如评论中所述,您已将 EXIT_FAILURE 定义为空,顺便说一句,EXIT_FAILURE 已在 stdlib.h 中定义,因此您不需要定义它,您只需包含它并使用它。如果您想自己定义它,请这样做:

#define EXIT_FAILURE -1/* 一个不等于 0 的数字 */
#define EXIT_SUCCESS 0

关于c - 我使用 'exit(EXIT_FAILURE);' ,但随后出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33436819/

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