出口(0)和出口(1)有什么区别?

Ext()是用于退出当前执行的C和C++编程语言中使用的方法或函数。exit()通常用于通过向调用者提供一些状态信息来结束当前的应用程序和程序。

 

exit()语法

exit()具有以下语法,它可以接受单个参数,即作为整数的状态代码并返回给调用者。

exit(CODE)
  • 代码是状态的整数表示形式,返回给调用者。这是必需的。

退出(0)

exit()方法可能返回不同的值。exit()函数返回exit(0),以指示应用程序已成功执行并终止。应用程序执行没有问题。只需在应用程序的终止点使用exit(0),它通常位于主方法底部。

或者,C提供 退出u成功 为了使用更具可读性和标准的方式来提供有关应用程序的状态信息。exit(exit_SUCCESS)可用于返回应用程序的成功终止。

出口(1)

返回出口(1)以表示应用程序终止失败。应用程序执行存在一些问题。但是出口(1)是不可移动的,它可以在不同的平台上改变,如Windows等 退出u失败 可用于表示失败终止,如退出(exitu FAILURE),如下所示。

退出(0)成功示例

exit()方法可以在不同的情况下终止应用程序执行。最常用的用法之一是在应用程序的main()方法中使用exit(0)。疗法

#include <stdio.h> 

int main() 
{ 
	int age=37; 


	printf("I am %i years old.",age); 

	// EXIT_SUCCESS 
	exit(0); 
}

出口(1)故障示例

这个 出口(1) 通常用于以下故障情况。下面我们尝试打开一个失败的文件,并使用出口(1)来提供一些操作,而应用程序的执行失败。

#include <file.h> 
#include <stdio.h> 

int main() 
{ 
	FILE* myfile; 

	// open the file named myfile in read-only mode 
	myfile = fopen("myFile.txt", "r"); 

	if (myfile == NULL) { 
		printf("There is an error in opening file"); 

		// EXIT_FAILURE 
		exit(1); 
	} 

	// EXIT_SUCCESS 
	exit(0); 
}

或者 退出(退出成功) 退出(退出失败) 可根据出口(0)和出口(1)使用。

#include <file.h> 
#include <stdio.h> 

int main() 
{ 
	FILE* myfile; 

	// open the file named myfile in read-only mode 
	myfile = fopen("myFile.txt", "r"); 

	if (myfile == NULL) { 
		printf("There is an error in opening file"); 

		// EXIT_FAILURE 
		exit(EXIT_FAILURE); 
	} 

	// EXIT_SUCCESS 
	exit(EXIT_SUCCESS); 
}
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享