與現實世界不同,在程式設計的世界中,每一件事情要麼黑,要麼白;要麼對,要麼錯;要麼是真的,要麼是假的。例如,假定你建立乙個名為x的整數變數,把值99賦給x,然後問:「x中包含了值99嗎?」答案顯然是肯定的。如果你問:「x小於10嗎?」答案顯然是否定的。這些正是布林(boolean)表示式的例子。乙個布林表示式肯定求值為true或false。
注意 對於這些問題,並非所有程式語言都會做出同樣的回答。例如,乙個未賦值的變數有乙個未定義的值,不能說它肯定小於10。正因為此,新手在寫c和c++程式時容易出錯。microsoft visual c#編譯器解決這個問題的方案是確保在檢查乙個值之前,肯定已經為它賦了乙個值。如果企圖檢查乙個未賦值的變數的內容,程式將不能編譯。
microsoft visual c#提供了乙個名為bool的資料型別。bool變數只能容納兩個值之一:true或false。例如,下列3個語句宣告了乙個名為areyouready的bool變數,將true值賦給它,並在控制台上輸出它的值:
bool areyouready;
areyouready = true;
console.writeline(areyouready); // 輸出true
程式設計技巧 C 中優化BOOL 變數的宣告
通常我們會這樣宣告bool 變數 class cmyclass 考慮到bool 變數在win32 下其實是乙個int 佔4個位元組,那麼上面8個bool變數就會占去32個位元組。typedef int bool bool takes 4 bytes 其實,我們可以改變bool變數的宣告來使之只佔乙個...
程式設計技巧 C 中優化BOOL 變數的宣告
通常我們會這樣宣告bool 變數 class cmyclass 考慮到bool 變數在win32 下其實是乙個int 佔4個位元組,那麼上面8個bool變數就會占去32個位元組。typedef int bool bool takes 4 bytes 其實,我們可以改變bool變數的宣告來使之只佔乙個...
程式設計技巧 C 中優化BOOL 變數的宣告
通常我們會這樣宣告bool 變數 class cmyclass 考慮到bool 變數在win32 下其實是乙個int 佔4個位元組,那麼上面8個bool變數就會占去 32個位元組。typedef int bool bool takes 4 bytes 其實,我們可以改變bool變數的宣告來使之只佔乙...