1. Unterschiedliche Prinzipien
#define ist eine Vorverarbeitungsanweisung, die während der Vorverarbeitung ohne Typprüfung ersetzt wird .
typedef ist ein Schlüsselwort, das zur Kompilierungszeit verarbeitet wird und über eine Typprüfungsfunktion verfügt .
2. Verschiedene Funktionen
#define kann nicht nur den Typ aliasen, sondern auch Konstanten, Variablen, Kompilierungsschalter usw. definieren.
typedef wird verwendet, um den Alias des Typs zu definieren, der die Funktion hat, den Typ leicht zu merken.