亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C++ bool函數與其他數據類型的對比

c++
小樊
85
2024-09-04 20:25:08
欄目: 編程語言

在 C++ 中,bool 類型用于表示真(true)或假(false)

以下是一些常見的 C++ 數據類型及其與 bool 類型的對比:

  1. 整數類型:當將整數類型(如 int, long 等)轉換為 bool 時,0 值被視為假(false),而非零值被視為真(true)。
int a = 0;
bool b = static_cast<bool>(a); // b 為 false

int c = 42;
bool d = static_cast<bool>(c); // d 為 true
  1. 浮點類型:當將浮點類型(如 float, double 等)轉換為 bool 時,0.0 值被視為假(false),而非零值被視為真(true)。
float e = 0.0f;
bool f = static_cast<bool>(e); // f 為 false

double g = 3.14;
bool h = static_cast<bool>(g); // h 為 true
  1. 字符類型:當將字符類型(如 char)轉換為 bool 時,字符值為 0 的情況下被視為假(false),其他字符值被視為真(true)。
char i = '\0';
bool j = static_cast<bool>(i); // j 為 false

char k = 'A';
bool l = static_cast<bool>(k); // l 為 true
  1. 指針類型:當將指針類型(如 int*, char* 等)轉換為 bool 時,空指針(nullptr)被視為假(false),非空指針被視為真(true)。
int* m = nullptr;
bool n = static_cast<bool>(m); // n 為 false

int o = 42;
int* p = &o;
bool q = static_cast<bool>(p); // q 為 true

總之,在 C++ 中,bool 類型與其他數據類型的對比主要取決于它們在轉換過程中的值。通常情況下,0 值或空指針被視為假(false),而非零值或非空指針被視為真(true)。

0
新密市| 山阴县| 饶河县| 扶绥县| 碌曲县| 那曲县| 广宁县| 阿拉尔市| 左云县| 通江县| 新乐市| 乐山市| 泰来县| 临澧县| 临夏市| 邯郸市| 潜山县| 益阳市| 炉霍县| 平塘县| 合江县| 山东| 久治县| 高台县| 横山县| 合水县| 如皋市| 稷山县| 旅游| 县级市| 枝江市| 孝义市| 镇安县| 始兴县| 灵寿县| 晋宁县| 上饶市| 天津市| 利津县| 德阳市| 鸡泽县|