成 为 一 名 嵌 入 式 程 序 的 必 须 知 道 的 知 识 预 处 理 器 ( 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)