MPLAB® C30 C 编译器用户指南

MPLAB® C30 C 编译器用户指南 MPLAB® C30 C 编译器用户指南

ie.ksu.edu.tw
from ie.ksu.edu.tw More from this publisher
10.07.2015 Views

MPLAB ® C30 用 户 指 南A.10 结 构 、 联 合 、 枚 举 和 位 域结 构 、 联 合 、 枚 举 和 位 域 的 实 现 定 义 在 ANSI C 标 准 的 A.6.3.9 和 G.3.9 章 节 中 讲 述 。如 果 联 合 对 象 中 的 一 个 成 员 被 一 个 不 同 类 型 的 成 员 访 问 结 果 如 何 ? (ISO 6.3.2.3)不 进 行 转 换 。描 述 一 下 结 构 的 成 员 的 填 充 和 对 齐 ? (ISO 6.5.2.1)字 符 是 字 节 对 齐 的 。 所 有 其 他 对 象 是 字 对 齐 的 。无 符 号 说 明 的 int 位 域 的 等 价 类 型 是 什 么 ? (ISO 6.5.2.1)由 用 户 定 义 。 默 认 情 况 下 是 signed int 位 域 。 可 使 用 一 个 命 令 行 选 项 使 等 价 类 型 变为 unsigned int 位 域 。一 个 int 中 位 域 的 分 配 顺 序 如 何 ? (ISO 6.5.2.1)位 以 自 低 位 向 高 位 的 顺 序 分 配 。位 域 能 否 跨 越 存 储 单 元 边 界 ? (ISO 6.5.2.1)能 。选 择 哪 个 整 型 来 表 示 枚 举 类 型 的 值 ? (ISO 6.5.2.2)int。A.11 限 定 符A.12 声 明 符A.13 语 句限 定 符 的 实 现 定 义 在 ANSI C 标 准 的 G.3.10 章 节 中 讲 述 。描 述 一 下 什 么 操 作 构 成 对 具 有 volatile 限 定 类 型 的 对 象 的 访 问 ? (ISO 6.5.3)如 果 在 一 个 表 达 式 中 指 定 了 一 个 对 象 , 则 它 已 经 被 访 问 了 。声 明 符 的 实 现 定 义 在 ANSI C 标 准 的 G.3.11 章 节 中 讲 述 。可 修 改 算 术 、 结 构 或 联 合 类 型 的 声 明 符 的 最 大 数 目 ? (ISO 6.5.4)没 有 限 制 。语 句 的 实 现 定 义 在 ANSI C 标 准 的 G.3.12 章 节 中 讲 述 。switch 语 句 中 case 值 的 最 大 值 是 多 少 ? (ISO 6.6.4.2)没 有 限 制 。DS51284C_CN 第 106 页© 2005 Microchip Technology Inc.

实 现 定 义 的 操 作A.14 预 处 理 伪 指 令预 处 理 伪 指 令 的 实 现 定 义 在 ANSI C 标 准 的 G.3.13 章 节 中 讲 述 。控 制 条 件 包 含 的 条 件 表 达 式 中 的 单 字 符 字 符 常 量 的 值 是 否 与 执 行 字 符 集 中 的 同 一 字 符常 量 相 符 ? (ISO 6.8.1)是 的 。这 种 字 符 常 量 可 以 有 负 值 吗 ? (ISO 6.8.1)是 的 。可 使 用 什 么 方 法 来 定 位 可 包 含 源 文 件 ? (ISO 6.8.2)预 处 理 器 搜 索 当 前 目 录 , 然 后 搜 索 使 用 命 令 行 选 项 指 定 的 目 录 。头 文 件 如 何 标 识 ? 其 位 置 如 何 指 定 ? (ISO 6.8.2)头 文 件 通 过 #include 伪 指 令 标 识 , 括 在 < 和 > 分 隔 符 之 间 , 或 者 “ 和 ” 分 隔 符 之间 。 使 用 命 令 行 选 项 指 定 其 位 置 。可 将 可 包 含 源 文 件 的 名 字 用 引 号 括 起 来 吗 ? (ISO 6.8.2)是 的 。分 隔 的 字 符 序 列 和 外 部 源 文 件 名 之 间 的 映 射 是 什 么 ? (ISO 6.8.2)identity 函 数 。描 述 一 下 可 识 别 的 #pragma 伪 指 令 的 操 作 。(ISO 6.8.6)表 A-4:#PRAGMA 操 作Pragma操 作#pragma code section-name 命 名 代 码 段 。#pragma code将 代 码 段 名 重 设 为 默 认 段 名 ( 即 .text)。#pragma idata section-name 命 名 已 初 始 化 的 数 据 段 。#pragma idata将 已 初 始 化 的 数 据 段 名 重 设 为 其 默 认 值( 即 .data)。#pragma udata section-name 命 名 未 初 始 化 的 数 据 段 。#pragma udata将 未 初 始 化 的 数 据 段 名 重 设 为 其 默 认 值( 即 .bss)。#pragma interrupt将 函 数 名 指 定 为 中 断 函 数 。function-name当 没 有 转 换 的 日 期 和 时 间 时 ,__ DATE __ 和 __ TIME __ 的 定 义 分 别 是 什 么 ? (ISO6.8.8)不 适 用 。 在 没 有 这 些 函 数 的 环 境 中 不 支 持 编 译 器 。© 2005 Microchip Technology Inc. DS51284C_CN 第 107 页

实 现 定 义 的 操 作A.14 预 处 理 伪 指 令预 处 理 伪 指 令 的 实 现 定 义 在 ANSI C 标 准 的 G.3.13 章 节 中 讲 述 。控 制 条 件 包 含 的 条 件 表 达 式 中 的 单 字 符 字 符 常 量 的 值 是 否 与 执 行 字 符 集 中 的 同 一 字 符常 量 相 符 ? (ISO 6.8.1)是 的 。这 种 字 符 常 量 可 以 有 负 值 吗 ? (ISO 6.8.1)是 的 。可 使 用 什 么 方 法 来 定 位 可 包 含 源 文 件 ? (ISO 6.8.2)预 处 理 器 搜 索 当 前 目 录 , 然 后 搜 索 使 用 命 令 行 选 项 指 定 的 目 录 。头 文 件 如 何 标 识 ? 其 位 置 如 何 指 定 ? (ISO 6.8.2)头 文 件 通 过 #include 伪 指 令 标 识 , 括 在 < 和 > 分 隔 符 之 间 , 或 者 “ 和 ” 分 隔 符 之间 。 使 用 命 令 行 选 项 指 定 其 位 置 。可 将 可 包 含 源 文 件 的 名 字 用 引 号 括 起 来 吗 ? (ISO 6.8.2)是 的 。分 隔 的 字 符 序 列 和 外 部 源 文 件 名 之 间 的 映 射 是 什 么 ? (ISO 6.8.2)identity 函 数 。描 述 一 下 可 识 别 的 #pragma 伪 指 令 的 操 作 。(ISO 6.8.6)表 A-4:#PRAGMA 操 作Pragma操 作#pragma code section-name 命 名 代 码 段 。#pragma code将 代 码 段 名 重 设 为 默 认 段 名 ( 即 .text)。#pragma idata section-name 命 名 已 初 始 化 的 数 据 段 。#pragma idata将 已 初 始 化 的 数 据 段 名 重 设 为 其 默 认 值( 即 .data)。#pragma udata section-name 命 名 未 初 始 化 的 数 据 段 。#pragma udata将 未 初 始 化 的 数 据 段 名 重 设 为 其 默 认 值( 即 .bss)。#pragma interrupt将 函 数 名 指 定 为 中 断 函 数 。function-name当 没 有 转 换 的 日 期 和 时 间 时 ,__ DATE __ 和 __ TIME __ 的 定 义 分 别 是 什 么 ? (ISO6.8.8)不 适 用 。 在 没 有 这 些 函 数 的 环 境 中 不 支 持 编 译 器 。© 2005 Microchip Technology Inc. DS51284C_CN 第 107 页

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

Saved successfully!

Ooh no, something went wrong!