㈠ c語言中的布爾值是個什麼東西
布爾值就是真假兩個值,c中專門有保留字來描述,true和false
但是有時候表達式的結果不一定是真正的bool值,這時候c的規則是,0表示假,非0表示真,也就是1、-1、或者什麼亂七八糟的 2934都表示真。
4和6都是非0,所以他們與之後結果為真,c一般此時給一個1來描述真,所以你看到1(如果你用int接受這個值得話)
㈡ C語言中的boolean值怎麼用
C語言沒有boolean類型變數
boolean類型是C++所獨有的
由於使用BOOL(boolean)類型可以使代碼更具有可讀性,很多編程者都在C中自己定義了類似的應用,一般方法有兩種:
一、採用宏定義方式(windef.h中就是用的這種方式)
typedef
int
BOOL
;
#define
true
0
#define
false
1
二、採用枚舉型變數方式(這種方式更象C++的boolean類型)
typedef
enum
{
true=0,
false}
BOOL;
接下來就可以象C++一樣,方便的使用BOOL類型了。
㈢ C++中,bool怎麼用
這是兩個風馬牛不相及的變數類型關鍵字,只是因為拼法相同,僅區別於大小寫,題目才把它們拼湊在了一起。它們區別大了:
類型不同:bool是C++定義的布爾類型,BOOL是微軟定義的int類型(就是int的別名);
取值不同:bool的取值只有0(false)、1(true)兩個,而BOOL的取值是int范圍;
長度不同:bool是單位元組(8位二進制)類型,BOOL與int長度相同。
下面就2作進一步說明:有一種說法認為bool是兩值類型——這沒錯,它的取值只有0和1,而BOOL是三值邏輯(取FALSE(0)、TRUE(>0)和ERROR(-1))——這錯誤的,它的取值與int完全吻合,因為它是用typedef int BOOL;定義的int的別名。下面的代碼能驗證以上表述:
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include<iostream>
#include"windows.h"
usingnamespacestd;
intmain(void){
boolx=(bool)8;//必須強制,因類型不匹配
BOOLy=47819,z=-78;//無需強制,它就是int
cout<<"bool:x="<<x<<endl;//輸出是1而非8,因bool型只取0和1
cout<<"BOOL:y="<<y<<"z="<<z<<endl;//賦什麼值就輸出什麼
return0;
}
輸出是:
BOOL類型常常用作windows的API函數的返回值,這些函數大都返回TRUE(>0)/FALSE(0)/ERROR(-1),但這不是BOOL類型就是三值邏輯的理由,就像strcmp函數返回int類型的-1、0和1三個值,總不能說int是三值邏輯吧!windows的API使用BOOL完全是體現一種代碼風格和拉高閱讀性能。
㈣ C語言沒有布爾值變數
C語言中沒有 bool 型變數。。bool型變數是C++中才有的。
而且,在C++中bool跟int char float一樣,是關鍵字,不需要包含什麼頭文件,直接就可以使用
㈤ 什麼是布爾值
是計算機語言中的一種特殊類型。就像我們生活中說的真和假,真用true來表示,false用來表示假 所以在計算機中直接寫true 或false就表示真或假 當然還一些語言中還用非0表示真,0表示假 例如C語言中就這樣的,還有javascript也是這樣的
㈥ C語言中布爾類型如何列印為true或者false
#include <stdio.h>
void main()
{
bool b = true;
printf("%d ",b);
bool c = false;
printf("%d ",c);
}
(6)c語言布爾值視頻教程擴展閱讀:
布爾數組中存放的是布爾值(元素),布爾值只有true 和false兩種結果,其中,常量false可以理解為和int常量0等價,常量true可以理解為int常量1等價,在計算機中,實際上非0的int值都認為是true。
正因為布爾數組的這種特性,使得其在有些程序中進行使用可以起到優化的作用,甚至是事半功倍的效果。比如在搜索中就經常用到,可以用布爾數組區分那些經過處理的和沒有經過處理的數據,避免了一些不必要的重復。
㈦ 在C語言中如何使用bool類型
1.添加頭文件#include "stdio.h"和#include "windows.h"。
代碼清單:
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
void main()
{
bool judge=false;
printf("%d
",judge);
}
㈧ 什麼是布爾值
Boolean數據類型
盡管字元串和數字類型可以有無數不同的值,boolean 數據類型卻只有兩個值。它們是文字 true 和 false。Boolean值是一個真值,它表示一個狀態的有效性(說明該狀態為真或假)。
腳本中的比較通常得到一個 Boolean 結果。考慮下一行 Jscript 代碼。
y = (x == 2000);
這里要比較變數 x 的值是否與數字 2000 相等。如果相等,比較的結果為 Boolean 值 true,並將其賦給變數 y。如果x與2000不等,則比較的結果為boolean值false。
Boolean值在結構控制中尤其有用。可以將直接創建 boolean 值的比較與用使用該 boolean 值的語句相組合。考慮下面的JScript代碼範例。
if (x == 2000)
z = z + 1;
else
x = x + 1;
當 boolean 值為 true 時,Jscript 中的 if/else 語句執行一個操作(這樣,z = z + 1),而當 boolean 值為 false 時執行另一個操作(x = x + 1)。
可以使用任意表達式作比較表達式。任何值為0、null、未定義或空字元串的表達式被解釋為 false。其他任意值的表達式解釋為 true。例如,可以使用如下表達式:
if (x = y + z) // 這可能不是想要的結果 – 如下!
注意上面的代碼並不檢查 x 是否與 y+z 相等,因為僅使用了一個等號(賦值)。相反的,上面的代碼將 y+z 賦給變數 x,然後檢查整個表達式的值是否為零。要檢查 x 是否與 y+z 相等,使用如下代碼。
if (x == y + z) // 這與上面的代碼不同!
㈨ c語言bool類型怎麼用
bool表示布爾型變數,也就是邏輯型變數的定義符,可用於邏輯表達式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關系運算。bool取值false和true,0為false,非0為true。(例如-1和2都是true)。如果數個bool對象列在一起,可能會各佔一個Byte,這取決於編譯器。
bool型變數返回值:
當作為一個構造函數(帶有運算符 new)調用時,Boolean() 將把它的參數轉換成一個布爾值,並且返回一個包含該值的 Boolean 對象。
如果作為一個函數(不帶有運算符 new)調用時,Boolean() 只將把它的參數轉換成一個原始的布爾值,並且返回這個值。
㈩ C語言有布爾值嗎
標准c是沒有的
C++是有的,因為大多數編譯環境為了c和c++的兼容使用,允許在c裡面使用c++的語法
純C 是不行的(在QT 純C 項目測試過要出錯的)