C中的bool类型在C中bool是一种基本数据类型专门用于表示布尔值真或假。它是C语言特有的布尔类型与C语言中使用整数模拟布尔值的方式不同。bool变量的声明与初始化C中声明bool变量的语法与其他基本类型类似123boolisReady true;boolisFinished(false);boolisActive;// 默认初始化为falsebool类型的变量只能取两个值true真或false假。在内存中bool通常占用1个字节空间。bool与整型的区别C中的bool类型与整型有明确区分这不同于C语言true对应整数值1false对应整数值0但bool类型本身不是整数类型12boolb 1;// 合法但非最佳实践应使用trueinti true;// i将被赋值为1bool在条件表达式中的使用bool类型专为条件判断设计1234567if(isReady) {// 当isReady为true时执行}while(!isFinished) {// 当isFinished为false时循环}bool与逻辑运算符bool类型可与逻辑运算符完美配合12345boola true;boolb false;boolresult a b;// 逻辑与result a || b;// 逻辑或result !a;// 逻辑非bool类型转换C中其他类型可隐式或显式转换为bool非零数值转换为true零或空指针转换为false123456intx 10;boolb x;// b为trueif(ptr) {// 如果ptr不是nullptr则执行// ...}boolalpha操纵符可使用std::boolalpha使流输出true/false而非1/012std::cout std::boolalpha true;// 输出truestd::cout std::noboolalpha true;// 输出1到此这篇关于C特有的bool变量使用的文章就介绍到这了