C 防禦性程式設計之猜數遊戲

2021-05-28 05:00:57 字數 472 閱讀 2508

/*我們讓計算機來做乙個猜數遊戲,這個數在【1,100】之間,我們選數的人只需告訴計算機它猜的數是大於,小於或等於正確的數

但當有惡意的使用者會把數定在【1,100】之外,這時計算機就會做出防禦識別出使用者在欺騙它*/ 

#include

#include

#include

using namespace std;

int main()

int guess=(low+high)/2;

cout<<"my guess is "<< guess<<".";

cout<<"(h)igh, (l)ow , or (e)qual? ";

string response;

cin>>response;

switch(toupper(response[0]))

}cout<<"i got it!"

}

防禦性程式設計

2010 6 29 30 斷言 斷言是乙個肯定的語句。在程式執行過程中只要斷言恒為真,程式就正確。斷言條件只能包含不會修改程式狀態的測試條件。assert 條件 包含在標頭檔案 中。ifdef ndebug define assert condition void 0 else void asser...

防禦性程式設計

1,防禦性程式設計。必要時應當考慮採取保護性拷貝的手段來保護內部的私有資料,先來看下面這個例子 pubic final class period public date getstart public date getend 這個類存在兩個不安全的地方,首先來看第乙個攻擊 date start ne...

C 程式設計思想 卷二 防禦性程式設計

assert 巨集斷言定義在標頭檔案中 典型的assert 實現 ifdef ndebug define assert cond void 0 else void assertimpl const char const char long define assert cond cond void 0...