Was ist der Unterschied zwischen define und typedef?

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.

Guess you like

Origin blog.csdn.net/TABE_/article/details/126570467