当前位置: 首页 > wzjs >正文

注册一个网站流程做网站书籍

注册一个网站流程,做网站书籍,合肥网站制作培训,微信怎样创建公众号C中的bool类型是用于表示逻辑值的基本数据类型,其取值为true(真)或false(假)。以下是关键点总结: 1. 内存占用 大小:sizeof(bool)通常为1字节(取决于编译器和平台)&…

C++中的bool类型是用于表示逻辑值的基本数据类型,其取值为true(真)或false(假)。以下是关键点总结:

1. 内存占用

  • 大小sizeof(bool)通常为1字节(取决于编译器和平台),因为这是最小的可寻址内存单位。
  • 存储优化:在结构体或类中,bool可能被编译器优化(如位域)以节省空间。

2. 初始化与默认值

  • 局部变量:未初始化的局部bool变量值为未定义(随机)。
  • 全局/静态变量:默认初始化为false(即0)。

3. 类型转换

  • 隐式转换
    • 非布尔类型 → bool:非零值转为true,零转为false
    • bool → 整数:true转为1,false转为0。
  • 显式转换:可用static_cast<bool>强制转换。
  • 指针转换:空指针转为false,非空指针转为true

4. 逻辑运算

  • 运算符:&&(逻辑与)、||(逻辑或)、!(逻辑非)。
  • 短路求值:&&||会跳过不必要的计算(如false && expr不计算expr)。

5. 输入输出

  • 输出
    • 默认:std::cout << bool_var输出10
    • 格式化:使用std::boolalpha输出true/falsenoboolalpha恢复数值输出。
    std::cout << std::boolalpha << true; // 输出 "true"
    
  • 输入
    • 默认:仅接受01
    • 格式化:使用std::boolalpha后可接受true/false字符串。
    bool b;
    std::cin >> std::boolalpha >> b; // 输入 "true" 则 b 为 true
    

6. 注意事项

  • 条件表达式:非布尔类型(如整数、指针)会隐式转换为bool
    if (5) {}   // 等效于 if (true)
    if (nullptr) {} // 等效于 if (false)
    
  • 算术运算:允许但降低可读性(如true + true = 2)。
  • 潜在错误:误用赋值代替比较(如if (x = 5)可能引发警告)。

7. 代码示例

#include <iostream>
using namespace std;int main() {bool a = true;    // 初始化为 truebool b{};         // 初始化为 false(C++11 统一初始化)int x = 10;cout << a << endl;        // 输出 1cout << boolalpha << a << endl; // 输出 trueb = x > 5;               // x>5 为 true,b 为 truecout << b << endl;       // 输出 truebool c = 0;              // c 为 false(隐式转换)bool d = "hello";        // 非空指针转为 trueif (d) {cout << "d is true" << endl; // 会执行}return 0;
}

总结

  • bool简化了逻辑表达,但需注意隐式转换和初始化问题。
  • 输入输出时,使用std::boolalpha可提升可读性。
  • 避免在布尔上下文中误用非布尔表达式,以增强代码健壮性。
http://www.dtcms.com/wzjs/841753.html

相关文章:

  • 京东联盟的网站怎么做的WordPress网站接入公众号
  • 中小型企业网站的设计与开发百度怎么推广自己的视频
  • 站长工具网站测速免费建网站入驻
  • 网站建设验收意见医药企业网站建设要哪些备案
  • 用vue做商城网站常用的jswordpress历史版本号
  • 网站专题怎么做呢百度推广效果
  • 西安建设网站首页网站视觉设计原则
  • 湟中网站建设做网站的需要考什么证书吗
  • 做网站跟app需要多少钱wordpress修改邮箱文字
  • 长春网站外包wix网站怎么做
  • 国际学院网站建设的意义电脑打字赚钱一单一结
  • 邻水县规划和建设局 网站域名备案有什么用
  • 宿州建设公司网站毕设做系统与网站答辩
  • 安康有建网站的公司吗wordpress主题错误
  • 网站百度地图生成器如何用jsp做网站
  • 福州制作网站软件开发软件的app下载
  • 建设购物网站的意义微信客户管理系统平台官网
  • 深圳龙华汽车网站建设定制网站要多少钱
  • 企业网站模块介绍学校网站建设发展历程
  • 首选大型网站建站公司自助建站免费搭建个人网站
  • 17一起做网站后台无限次数视频app软件ios
  • 网站做蜘蛛池有用吗在线crm在线oa免费
  • 医生做学分在哪个网站机械行业网站模板
  • 怎样建商业网站怎么查网站备案
  • 网上做平面设计的网站南宁企业如何建网站
  • 做移动网站优化排名贺卡制作网站
  • 怎样做网站发布信息自己做的网站打不开了
  • 阿里云服务器如何用IP做网站做兼职一般去哪个网站好
  • 徐州市城乡建设局网站6wordpress haiyuan
  • 建设网站费用入什么科目app下载注册推广平台