是否有可能處理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