❶ C++中bool 和int 用起來有何區別
1、bool的值范圍只有0和1值,而int的范圍為[-2^31 , 2^31 -1] 即 [-2147483648,2147483647]
2、bool表示布爾型變數,也就是邏輯型變數的定義符,一般用於邏輯判斷
int是一種整數數據類型定義的標示符,一般用於數據計算
❷ 在c++中,布爾型變數的整型變數是什麼,為0或1時,在哪裡表現。例子:
沒太懂你的意思。cout<<isout; 輸出的就是1.
❸ c語言怎麼輸入bool型變數
C語言中,本身沒有bool(布爾型變數)。
bool是布爾型變數,也就是邏輯型變數的定義符,類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。
布爾型變數的值只有真(true)和假(false)。
布爾型變數可用於邏輯表達式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關系運算。
建議:最好別用bool,bool變數可用int代替。
(3)c語言布爾型變數與整型變數擴展閱讀
BOOL和bool的區別:
1、類型不同
BOOL為int型
bool為布爾型
2、長度不同
bool只有一個位元組
BOOL長度視實際環境來定,一般可認為是4個位元組
3、取值不同
bool取值false和true,是0和1的區別
如果數個bool對象列在一起,可能會各佔一個bit,這取決於編譯器。
BOOL是微軟定義的typedefintBOOL(在windef.h中)。與bool不同,它是一個三值邏輯,TRUE/FALSE/ERROR,返回值為大於0的整數時為TRUE,返回值為0時候,為FALSE,返回值為-1時為ERROR。
❹ C語言中整型與布爾類型的轉換
0或1
c++中布爾變數的值true或false有1或0一表示,
任何非0的數都表示true,只有0表示false。
所以將任何一個非0的整型變數賦給布爾變數都會得到true(即1)
只有把值為0的整型變數賦給布爾變數時會得到false(即0),
再賦值回來給整型變數就得到0或1
❺ C語言中,如何定義一個布爾型變數
C語言中並沒有bool類型變數。這是C++中新增的系統類型。
要在C語言中使用bool類型,可以使用自定義的方式。
1 使用整型做bool類型。
typedef int bool;
或
typedef unsigned char bool;
只要是整型,都可以當做bool使用。
2 使用枚舉類型做bool類型。
typedef enum
{
false,
true
}bool;
實際應用中,枚舉類型較為普遍。
❻ c語言bool什麼意思
bool表示布爾型變數,也就是邏輯型變數的定義符,以英國數學家、布爾代數的奠基人喬治·布爾(George Boole)命名。
bool類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。 在objective-c中提供了相似的類型BOOL,它具有YES值和NO值;在java中則對應於boolean類型。
C99中提供了一個頭文件 <stdbool.h> 定義了bool代表_Bool,true代表1,false代表0。只要導入 stdbool.h ,就能非常方便的操作布爾類型了。
(6)c語言布爾型變數與整型變數擴展閱讀:
BOOL和bool區別:
1、類型不同
bool為布爾型用作邏輯判斷
BOOL在<windef.h>typedef int BOOL;
在<wtypes.h>typedef 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。(-1和2既不是TRUE也不是FALSE)。
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
布爾型變數bool
布爾型變數的值只有 真 (true) 和假 (false)。
布爾型變數可用於邏輯表達式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關系運算,邏輯表達式運算結果為真或為假。
bool可用於定義函數類型為布爾型,函數里可以有 return TRUE; return FALSE 之類的語句。
if (邏輯表達式)
{
如果是 true 執行這里;
}
else
{
如果是 false 執行這里;
};
三、關於bool的小例子
(1)
#include<iostream>
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;
}
運行結果:OK!
(2)
#include<iostream>
#include<windef.h>
using namespace std;
int main()
{
BOOL b =2; //執行此行後,b=2(BOOL為int此處不進行類型轉換,b存放的就是2)。
if(b)
cout << "ok!" << endl;
b=b-1; //執行此行後,b=1(只是簡單的進行算術運算,結果為1,回存)
if(b) // b非0,條件為真
cout << "error!" <<endl;
return 0;
}
運行結果:OK!
error!
可以在定義b時改成 bool b=0;看看運行結果。
參考資料來源:網路-BOOL
❼ C語言里有沒有布爾型這個數據類型
C語言中並沒有bool類型變數。這是C++中新增的系統類型。
要在C語言中使用bool類型,可以使用自定義的方式。
使用整型做bool類型。
typedef int bool;
或
typedef unsigned char bool;
只要是整型,都可以當做bool使用。使用枚舉類型做bool類型。
typedef enum
{
false,
true
}bool;
實際應用中,枚舉類型較為普遍。
❽ c語言中 int,char,real,bool,const有什麼區別,怎麼區分使用
int
char
bool都是基本數據類型
int是整型
char是字元型
bool是邏輯型
如果要定義一個整型變數,則
int
x;
其他的以此類推
const設置常變數,常指針,常對象時使用,比如const
int
x
=
10;
則x的值就是10,不能再更改。
real
沒有接觸過.
❾ C++布爾變數用法
首先要澄清一點:C++的布爾變數其實就是#define而成的東西,只不過你看不到代碼罷了!C#在這一點做的很好,它不允許布爾和其它數據類型進行互換,只能是:true,FALSE。
不說了,來看例子:
#include <iostream>
using namespace std;
bool flag;//定義了一個布爾變數。
int main(){
int k;
cin>>k;
//①
flag=(k%2==0);//給布爾賦值
if (flag==true) cout<<"是偶數。"<<endl;
else cout<<"是奇數。"<<endl;
//②
system("pause");
return 0;
}
「等等!」你大叫起來,「我完全可以直接判斷啊:」
if (k%2==0) cout<<"是偶數。";
是的,你沒有說錯,在某一些情況下它確實如此,但這只是在簡單的程序當中,那麼請看下例:
#include<iostream>
using namespace std;
int main(){
bool flag;//定義一個布爾
while (flag){
//do something
if (Condition1) flag=true;
//do something
if (Condition2) flag=true;
}
誰也不知道如果到while時在去判斷是什麼條件了,因為在Condition2之前它已經做了一堆事情。
===============================================================
麻煩把正確答案設為解答。
❿ C語言中,定義一個布爾型變數如何用,為什麼用bool定義會報錯
C語言中並沒有bool類型變數。這是C++中新增的系統類型。
要在C語言中使用bool類型,可以使用自定義的方式。
1 使用整型做bool類型。
typedef int bool;
或
typedef unsigned char bool;
只要是整型,都可以當做bool使用。
2 使用枚舉類型做bool類型。
typedef enum
{
false,
true
}bool;
實際應用中,枚舉類型較為普遍。