Verwendung von #define in der C-Sprache
In der C-Sprache können Sie #define verwenden, um einen Bezeichner zur Darstellung einer Konstante zu definieren.
Sein Merkmal ist: Der definierte Bezeichner belegt keinen Speicher, es handelt sich lediglich um ein temporäres Symbol, und dieses Symbol ist nach der Vorkompilierung nicht mehr vorhanden.
Vorkompilierung wird auch Vorverarbeitung genannt. Bei der Vorkompilierung handelt es sich nicht um eine Kompilierung, sondern um eine Verarbeitung vor der Kompilierung. Dieser Vorgang wird vom System vor der formellen Kompilierung automatisch abgeschlossen.
Das Format von #define ist:
#define 标识符 常量
Empfohlenes Lernen: C-Sprachvideo-Tutorial
In der Reihenfolge um das Logo zu ändern Um Bezeichner von Variablennamen zu unterscheiden, ist es üblich, für Bezeichner ausschließlich Großbuchstaben zu verwenden. Der am häufigsten verwendete Ort für Makrodefinitionen sind Arrays, um die Länge des Arrays anzugeben.
Schreiben Sie unten ein Programm:
# include <stdio.h> # define NUM 5 int main(void) { int i, j = NUM; int a[NUM] = {0}; printf("请输入%d个数:", j); for (i=0; i<NUM; ++i) { scanf("%d", &a[i] ); } for (i=0; i<NUM; ++i) { printf("%d\x20", a[i]); } printf("\n"); return 0; }
Das Ausgabeergebnis ist:
请输入5个数:5 4 3 2 1 5 4 3 2 1
NUM ist ein definiertes Makro, das die darauf folgende Konstante darstellt (keine Variable). . Darüber hinaus werden Makros, die im Programm in doppelte Anführungszeichen gesetzt sind, während der Vorverarbeitung nicht durch Makros ersetzt. Denn in der Sprache C wird eine Zeichenfolge durch doppelte Anführungszeichen dargestellt.
Weitere C-Sprach-Tutorials finden Sie auf der PHP-Chinesisch-Website!
Das obige ist der detaillierte Inhalt vonVerwendung von #define in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!