10.07.2015 Views

MPLAB® C30 C 编译器用户指南

MPLAB® C30 C 编译器用户指南

MPLAB® C30 C 编译器用户指南

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MPLAB ® <strong>C30</strong> 用 户 指 南2.5 表 达 式 差 别2.4.2 省 略 操 作 数 的 条 件 表 达 式条 件 表 达 式 的 中 间 操 作 数 可 以 被 省 略 。 如 果 第 一 个 操 作 数 非 零 , 它 的 值 就 是 条 件 表 达式 的 值 。因 此 , 对 于 表 达 式 :x ? : y如 果 x 的 值 非 零 , 表 达 式 的 值 就 是 x 的 值 ; 否 则 , 就 是 y 的 值 。这 个 例 子 完 全 等 价 于 :x ? x : y在 这 个 简 单 的 例 子 中 , 省 略 中 间 操 作 数 并 不 是 特 别 有 用 。 当 第 一 个 操 作 数 存 在 或 者 可能 存 在 ( 如 果 它 是 一 个 宏 参 数 ) 副 作 用 时 , 省 略 中 间 操 作 数 就 变 得 特 别 有 用 。 那 么 重复 中 间 操 作 数 将 产 生 副 作 用 两 次 。 省 略 中 间 操 作 数 使 用 了 已 经 计 算 过 的 值 , 而 不 会 因为 重 新 计 算 而 产 生 不 希 望 的 影 响 。2.4.3 case 范 围可 以 如 下 在 单 个 case 标 号 中 指 定 一 个 连 续 值 的 范 围 :case low ... high:这 与 各 个 case 标 号 的 适 当 数 字 有 相 同 的 作 用 , 每 个 数 字 对 应 从 low 到 high 中 的 每个 整 数 值 。这 一 功 能 对 于 ASCII 字 符 码 范 围 特 别 有 用 :case 'A' ... 'Z':注 意 : 在 ... 两 边 要 写 空 格 , 否 则 它 和 整 数 一 起 使 用 时 可 能 出 现 解 析 错 误 。 例 如 要 这 样写 :case 1 ... 5:而 不 要 这 样 写 :case 1...5:本 节 讨 论 普 通 ANSI C 和 MPLAB <strong>C30</strong> 所 接 受 的 C 之 间 的 表 达 式 差 别 。2.5.1 二 进 制 常 量前 面 有 0b 或 0B 的 一 串 二 进 制 数 字 ( 数 字 “0” 后 跟 字 母 “b” 或 “B”) 视 为 二 进制 整 型 。 二 进 制 数 字 由 数 字 “0” 和 “1” 组 成 。 例 如 , 十 进 制 数 字 255 可 用 二 进 制 表示 为 0b11111111。像 其 他 整 型 常 量 一 样 , 二 进 制 常 量 可 以 以 字 母 “u” 或 “U” 为 后 缀 来 指 定 为 无 符 号型 。 二 进 制 常 量 也 可 以 以 字 母 “l” 或 “L” 为 后 缀 , 指 定 为 长 整 型 。 类 似 地 , 后 缀“ll” 或 “LL” 表 示 双 字 整 型 的 二 进 制 常 量 。DS51284C_CN 第 28 页© 2005 Microchip Technology Inc.

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

Saved successfully!

Ooh no, something went wrong!