1. 宏定义:写一个宏定义,输入两个参数并返回较小的一个。答案: #define MIN(a, b) ((a) < (b) ? (a) : (b)) 分析:使用三目运算符实现条件判断。宏要加括号确保表达式不出错,防止运算优先级导致意外行为。2. 结构体和联合体:输出是什么?并说明原因。题目: union { int i; struct { char first; char second; } half; } number; number.i = 0x4241; printf("%x%x\n", number.half.first, number.half.second...