电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

嵌入式必知嵌入式学习的好资料VIP免费

嵌入式必知嵌入式学习的好资料_第1页
1/20
嵌入式必知嵌入式学习的好资料_第2页
2/20
嵌入式必知嵌入式学习的好资料_第3页
3/20
成 为 一 名 嵌 入 式 程 序 的 必 须 知 道 的 知 识 预 处 理 器 ( Preproces s or) 1 . 用 预 处 理 指 令 #define 声 明 一 个 常 数 , 用 以 表 明 1 年 中 有 多 少秒 ( 忽 略 闰 年 问 题 ) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我 在 这 想 看 到 几 件 事 情 : 1) #define 语 法 的 基 本 知 识 ( 例 如 : 不 能 以 分 号 结 束 , 括 号 的 使 用 ,等 等 ) 2)懂 得 预 处 理 器 将 为 你 计 算 常 数 表 达 式 的 值 , 因 此 , 直 接 写 出 你 是 如何 计 算 一 年 中 有 多 少 秒 而 不 是 计 算 出 实 际 的 值 , 是 更 清 晰 而 没 有 代 价的 。 3) 意识 到 这 个 表 达 式 将 使 一 个 16 位机的 整型数 溢出 -因 此 要用 到 长整型符号 L,告诉编译器 这 个 常 数 是 的 长整型数 。 4) 如 果你 在 你 的 表 达 式 中 用 到 UL( 表 示无符号 长整型) , 那么你有 了一 个 好的 起点。记住, 第一 印象很重要。宏输入 两个 参数 并返 2 . 写 一 个 "标准"宏 MIN , 这 个 回较小的 一 个 。 #define MIN(A,B) ( ( A) <= (B) ? (A) : (B)) 这 个 测试是 为 下面的 目的 而 设的 : 1) 标 识 #define 在 宏 中 应 用 的 基 本 知 识 。这是很重要的 。因为在 嵌入(inline)操作符 变为标 准 C 的 一部分之前,宏 是方便产生嵌入代码的 唯一方法,对于嵌入式系统来说,为了能达到要求的 性能,嵌入代码经常是必须的 方法。 2)三重条件操作符的 知 识 。这个操作符存在 C 语言中 的 原因是它使得编译器能产生比 if-then-else 更优化的 代码,了解这个用 法是很重要的 。 3) 懂得在 宏 中 小心地把参数用 括号括起来 4) 我也用 这个问题开始讨论宏 的 副作用 ,例如:当你写下面的 代码时会发生什么事? least = MIN(*p++, b); 3. 预处理器标 识 #error 的 目的 是什么? 如果你不知 道答案,请看参考文献 1。这问题对区分一个正常的 伙计和一个书呆子是很有用 的 。只有书呆子才会读 C 语言课本 的 附录去找出象这种问题的 答案。当然如果你不是在 ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

嵌入式必知嵌入式学习的好资料

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部