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> 用 户 指 南mode (mode)在 变 量 声 明 中 使 用 该 属 性 来 指 定 与 模 式 mode 对 应 的 数 据 类 型 。 实 际 上 就 是 允 许 根 据变 量 的 宽 度 指 定 整 数 或 浮 点 数 类 型 。 mode 的 有 效 值 见 下 表 :这 一 属 性 对 于 编 写 可 在 所 有 MPLAB <strong>C30</strong> 支 持 的 目 标 单 片 机 之 间 移 植 的 代 码 很 有 用 。例 如 , 如 下 函 数 将 两 个 32 位 有 符 号 整 数 相 加 , 并 返 回 一 个 32 位 有 符 号 整 数 结 果 :typedef int __attribute__((__mode__(SI))) int32;int32add32(int32 a, int32 b){return(a+b);}可 以 指 定 byte 或 __byte__ 模 式 指 明 模 式 对 应 于 单 字 节 整 数 , word 或 __word__模 式 对 应 于 单 字 整 数 , pointer 或 __pointer__ 模 式 用 于 表 示 指 针 。nearnear 属 性 告 知 编 译 器 将 变 量 分 配 到 near 数 据 空 间 ( 数 据 存 储 器 的 前 8 KB)。 对 这 种 变量 的 存 取 有 时 比 存 取 未 分 配 ( 或 不 知 已 分 配 ) 到 near 数 据 空 间 的 变 量 效 率 高 。int num __attribute__ ((near));noload模 式 宽 度 MPLAB <strong>C30</strong> 类 型QI 8 位 charHI 16 位 intSI 32 位 longDI 64 位 long longSF 32 位 floatDF 64 位 long doublenoload 属 性 指 明 应 该 为 变 量 分 配 空 间 , 但 不 应 为 变 量 装 入 初 值 。 这 一 属 性 对 于 设 计 在运 行 时 将 变 量 装 入 存 储 器 ( 如 从 串 行 EEPROM) 的 应 用 程 序 会 有 用 。int table1[50] __attribute__ ((noload)) = { 0 };DS51284C_CN 第 14 页© 2005 Microchip Technology Inc.

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

Saved successfully!

Ooh no, something went wrong!