29.11.2014 Views

MISRA-C-:2004 - 错误提示:发生了异常

MISRA-C-:2004 - 错误提示:发生了异常

MISRA-C-:2004 - 错误提示:发生了异常

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

每 种 情 况 中 , 必 要 时 数 值 表 达 式 的 值 是 无 条 件 转 换 到 其 他 类 型 的 。<br />

平 衡 转 换 (Balancing conversions)<br />

平 衡 转 换 的 描 述 是 在 ISO C 标 准 中 的 “Usual Arithmetic Conversions” 条 目 下 。 这 套 规 则<br />

提 供 一 个 机 制 , 当 二 元 操 作 符 的 两 个 操 作 数 要 平 衡 为 一 个 通 用 类 型 时 或 三 元 操 作 符 (? :) 的 第<br />

二 、 第 三 个 操 作 数 要 平 衡 为 一 个 通 用 类 型 时 , 产 生 一 个 通 用 类 型 。 平 衡 转 换 总 是 涉 及 到 两 个<br />

不 同 类 型 的 操 作 数 ; 其 中 一 个 、 有 时 是 两 个 需 要 进 行 隐 式 转 换 。 整 数 提 升 ( 上 面 描 述 的 ) 的<br />

过 程 使 得 平 衡 转 换 规 则 变 得 复 杂 起 来 , 在 整 数 提 升 时 ,small integer 类 型 的 操 作 数 首 先 要 提 升<br />

到 int 或 unsigned int 类 型 。 整 数 提 升 是 常 见 的 数 值 转 换 , 即 使 两 个 操 作 数 的 类 型 一 致 。<br />

与 平 衡 转 换 明 显 相 关 的 操 作 符 是 :<br />

• 乘 除 *、/、%<br />

• 加 减 +、-<br />

• 位 操 作 &、^、|<br />

• 条 件 操 作 符 (… ? … : …)<br />

• 关 系 操 作 符 >、>=、

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!