在C++中,bool类型和char类型之间的相互转换是可行的。可以通过以下方式进行转换:
bool b = true;
char c = static_cast<char>(b);
char c = 'A';
bool b = static_cast<bool>(c);
需要注意的是,将bool类型转换为char类型时,true会被转换为1,false会被转换为0;将char类型转换为bool类型时,0会被转换为false,非零值会被转换为true。
另外,建议使用static_cast进行类型转换,因为它可以提供更明确的类型转换操作。