是否有可能处理C中的数据类型不匹配例外?如何处理C中的数据类型不匹配例外
在C++和其他更高级别的语言中,代码通常被try ... catch包围。但是,由于C中没有异常处理机制,我们如何处理数据类型不匹配异常?
例如,让我们假设我有一个程序,要求用户输入一个整数。如果用户错误地击中了字母字符,则程序崩溃。我如何在C中处理这个问题?
下面是一些示例代码:
#include "stdafx.h"
void main()
{
int x = 0;
printf("Hello World!\n\n");
printf("Please enter an integer: ");
scanf("%d", &x);
printf("\n");
printf("The integer entered is %d", x);
printf("\n\n");
printf("Press any key to exit!");
getchar();
getchar();
}
错误检查?如果你的程序在无效输入时崩溃,你只是不足以验证它。 – Mat 2013-02-13 08:35:58
有人可以举个例子吗?我对C编程语言很陌生。 – Matthew 2013-02-13 08:36:43
这根本不是C特有的。有可能约。一个四分之一英镑的例子来检查网络上可用函数的返回值。 – Mat 2013-02-13 08:41:27