本文目錄一覽:
bool類型怎麼定義和使用
bool類型和float、double型類似,定義方法依然是變量名前定義變量類型,函數名前定義函數類型。比如bool a=0; bool 函數名()。
bool只有一個字節,兩個取值false和true,0為false,非0為true。
下面是bool的例子:
#includeiostream
using namespace std;
int main()
{
bool b =2; //執行此行後,b=true(整型2轉為bool型後結果為true)
if(b)
cout “ok!” endl;
b = b-1; //執行此行後,b=false(bool型數據true參與算術運算時會轉為int值1,減1後結果為0,賦值給b時會轉換為bool值false)
if(b)
cout “error!” endl;
return 0;
}
運行結果:
擴展資料:
C99新增類型 _Bool:
C99標準定義了一個新的關鍵字_Bool,提供了布爾類型。以前,C程序員總是使用自己的方法定義布爾類型。0表示false,非0表示true。可能使用char類型表示一個布爾類型,也可能使用int類型表示一個布爾類型。
很多函數庫都定義了自己的布爾類型和相應的宏,枚舉,typedef。C99把C語言原生的布爾類型帶來了。C99中同時增添的關鍵字還有_Complex,_Imaginary等。
bool類型默認值是多少
private bool a; —- 默認是false
private void button1_Click(object sender, EventArgs e)
{
if (a == false) —–判斷
{
MessageBox.Show(“aa”);
}
}
bool類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。 在objective-c中提供了相似的類型BOOL,它具有YES值和NO值;在java中則對應於boolean類型。
擴展資料
BOOL和bool的區別:
1、類型不同
bool為布爾型用作邏輯判斷
BOOL在windef.htypedef int BOOL;
在wtypes.htypedef long BOOL;
2、長度不同
bool只有一個字節
BOOL長度視實際環境來定,一般可認為是4個字節
3、取值不同
bool取值false和true,0為false,非0為true。(例如-1和2都是true)。
如果數個bool對象列在一起,可能會各佔一個Byte,這取決於編譯器。
BOOL是微軟定義的typedef int BOOL(在windef.h中),0為FALSE,1為TRUE。
java布爾型數組的默認值是什麼?
八大基本數據類型的默認值:
boolean false
char ‘/uoooo'(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d
布爾數組沒有賦值也一樣。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127362.html