當前位置:首頁 » 編程語言 » c語言布爾型變數與整型變數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言布爾型變數與整型變數

發布時間: 2022-04-14 04:16:30

❶ 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類型,可以使用自定義的方式。

  1. 使用整型做bool類型。
    typedef int bool;

    typedef unsigned char bool;
    只要是整型,都可以當做bool使用。

  2. 使用枚舉類型做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;

實際應用中,枚舉類型較為普遍。