c++ primer plus 第3章 处理数据

           c + + 的 基 本 类 型 分 为 两 组 : 一 组 由 存 储 为 整 数 的 值 组 成 , 另 一 组 由 存储 为 浮 点 格 式 的 值 组 成 。 整 型 之 间 通 过 存 储 值 时 使 用 的 内 存 量 及 有 无 符 号 来 区 分 。 整 型 从 最小 到 最 大 依 次 是 : bool 、 char 、 char 、 unsigned char 、 sho 、 short 、 int 、 unsigned int 、 long 、 unsigned long 以 及 C++ 11 新 增 的 long long 和 unsigned long long 。 还 有一 种 wchar-t 类 型 , 它 在 这 个 序 列 中 的 位 置 取 决 于 实 现 。 C++ 11 新 增 了 类 型 char16-t 和 char32-t , 它 们 的 宽 度 足 以 分 别 存 储 16 和 32 位 的 字 符 编 码 。 c ++确 保 了 char 足 够 大 , 能 够 存 储 系 统 基 本 字 符 集 中 的 任 何 成 员 , 而 wchar-t 则 可 以 存 储 系 统 扩 展 字 符 集 中 的 任 意 成 员 , short 至 少 为 1 6 位 , 而 int 至 少 与 short 一 样 长 , long 至 少 为 32 位 , 且 至 少 和 int一 样 长 。 确 切 的 长 度 取 决 于 实 现 。 字 符 通 过 其 数 值 编 码 来 表 示 。 I/0 系 统 决 定 了 编 码 是 被 解 释 为 字 符 还 是 数 字 。

          浮 点 类 型可 以 表 示 小 数 值 以 及 比 整 型 能 够 表 示 的 值 大 得 多 的 值 。 3 种 浮 点类 型 分 别 是 float 、 double 和

long doubleo C++ 确 保 float 不 比 double 长 , 而 double 不 比 long double 长 。 通 常 , float 使 用 32 位 内 存 , do le te使 用 位 , long double 使 用 80 到 128 位 。

          通 过 提 供各 种 长 度 不 同 、 有 符 号 或 无 符 号 的 类 型 , c 艹 使 程 序 员 能 够 根 据特 定 的 数 据 要 求 选 择 合 适 的 类 型 。

           c ++使 用 运 算 符 来 提 供 对 数 字 类 型 的 算 术 运 算 : 加 、 减 、 乘 、 除 和 求 模。 当 两 个 运 算 符 对 同 一 个 操 作 数 进 行 操 作 时 , c 艹 的 优 先 级 和 结合 性 规 则 可 以 确 定 先 执 行 哪 种 操 作 。

对 变 量 赋值 、 在 运 算 中 使 用 不 同 类 型 、 使 用 强 制 类 型 转 换 时 , c ++将 把 值从 一 种 类 型 转 换 为 另 一 种 类 型 。 很 多 类 型 转 换 都 是 “ 安 全 的 ” , 即 可 以 在 不 损 失 和 改 变 数 据 的 情 况 下 完 成 转 换 。 例 如 , 可 以 把 int 值 转 换 为 long 值 , 而 不 会 出 现 任 何 问 题。 对 于 其 他 一 些 转 换 , 如 将 浮 点 类 型 转 换 为 整 型 , 则 需 要 更 加 小 心 。

 

猜你喜欢

转载自blog.csdn.net/Hu_yilang/article/details/58000207