Welche drei Arten von C-Sprachbezeichnern gibt es?
Bezeichner in der Sprache C sind in drei Kategorien unterteilt: Schlüsselwörter, vordefinierte Bezeichner und Benutzerbezeichner.
Schlüsselwort: kann nicht als Benutzer-ID verwendet werden. main define scanf printf sind keine Schlüsselwörter. Was Sie verwirrt, ist, dass If als Benutzerkennung verwendet werden kann. Da der erste Buchstabe in If groß geschrieben wird, handelt es sich nicht um ein Schlüsselwort.
Vordefinierte Bezeichner: recite define scanf printf include. Denken Sie daran, dass vordefinierte Kennungen als Benutzerkennungen verwendet werden können.
Benutzerkennung: Eine vom Benutzer gemäß seinen eigenen Bedürfnissen definierte Kennung . Wird im Allgemeinen zum Benennen von Variablen, Funktionen, Arrays usw. verwendet. Wenn der Benutzerbezeichner mit einem Schlüsselwort übereinstimmt, tritt beim Kompilieren ein Fehler auf. Wenn er mit einem vordefinierten Bezeichner übereinstimmt, tritt beim Kompilieren kein Fehler auf, aber die ursprüngliche Bedeutung des vordefinierten Bezeichners geht verloren oder das Ergebnis wird gelöscht falsch sein, daher werden vordefinierte Kennungen im Allgemeinen nicht als Benutzerkennung verwendet.
Jeder Prozess hat eine echte Benutzer-ID und eine echte Gruppen-ID, die immer die Benutzer-ID und Gruppen-ID des
Benutzers sind, der den Prozess gestartet hat.
Die effektive Benutzer-ID und die effektive Gruppen-ID des Prozesses sind möglicherweise wichtiger. Sie werden verwendet, um zu bestimmen, ob ein Benutzer
auf eine bestimmte Datei zugreifen kann. Unter normalen Umständen stimmen sie mit der tatsächlichen Benutzerkennung und der tatsächlichen Gruppenkennung überein.
Ein Prozess oder sein Vorgängerprozess kann jedoch die Berechtigung zum Festlegen der Benutzerkennung oder die Berechtigung zum Festlegen der Gruppenkennung der Programmdatei festlegen.
Auf diese Weise wird, wenn das Programm über einen exec-Aufruf ausgeführt wird, die effektive Benutzerkennung seines Prozesses von der
effektiven Benutzerkennung des Dateieigentümers der Datei übernommen, nicht von der eine, die den Prozess gestartet hat. Die gültige Benutzerkennung des Benutzers.
Empfohlenes Tutorial: „C-Sprache“
Das obige ist der detaillierte Inhalt vonWelche drei Arten von Bezeichnern gibt es in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!