c++

C++ boolean与char类型转换

小樊
105
2024-07-18 13:56:46
栏目: 编程语言

在C++中,bool类型和char类型之间的相互转换是可行的。可以通过以下方式进行转换:

  1. 将bool类型转换为char类型:
bool b = true;
char c = static_cast<char>(b);
  1. 将char类型转换为bool类型:
char c = 'A';
bool b = static_cast<bool>(c);

需要注意的是,将bool类型转换为char类型时,true会被转换为1,false会被转换为0;将char类型转换为bool类型时,0会被转换为false,非零值会被转换为true。

另外,建议使用static_cast进行类型转换,因为它可以提供更明确的类型转换操作。

0
看了该问题的人还看了