typedef 和 #define 都能写“别名”,为什么语义完全不同? · 嵌问