Enum Verwendung in einem C-Programm
Für den code:
void main()
{
enum a{a,b ,MAX};
printf("%d",MAX);
}
Warum ist die Ausgabe 2
in diesem Fall?
- Was wissen Sie über enums? Es gibt Hunderte oder sogar Tausende von C-Texte, die erklären, Ihnen ausreichend Antwort auf diese sehr einfache Frage. Ist dieses Hausaufgaben? Eine interview-Frage?
- Ist das eine Frage?
- Zuvor fragte Sie "Bitte lassen Sie mich wissen, wie Sie funktioniert << und >> operator funktioniert in C? "Werden Sie Fragen, eine Frage, die für jedes bit der C-syntax? Beachten Sie, dass Ihre Fragen sind immer negative Stimmen und geschlossen als keine echten Fragen. Gehen, Lesen Sie ein Buch oder ein tutorial oder machen Sie einen Programmier-Kurs, bevor du diese Art von Fragen, die nicht geeignet sind für eine Q&A site.
- Bitte setzen mehr Gedanken und Zeit in Ihre Fragen in der Zukunft. Zumindest Fragen sollten enthalten mehrere Sätze, endend mit einer tatsächlichen Frage. Freundlich, nicht nur "drop-code' hier für andere herauszufinden. Wenn Sie wirklich brauchen Hilfe bei Problemen mit, es lohnt sich Ihre Zeit, in der zusätzliche Aufwand.
- Es ist einfach questn ab dn warum shld nt u xplain es???
- Wenn u hv alle prb dn dnt cmmnt hier..wenn hn no rit zur Beleidigung ny persn
- Das y-shld nt u du a ohn wrk n stp missbrauchen SO?
- Das hier niemand beschimpft Sie. Aber jetzt sind Sie trolling. Stoppen Sie es.
- für ur Art Informationen m nt absund dis Website.ok..Jeder nt-talent wie u.habe es
- Das "m nt absund dis-site" ich habe keine Ahnung, was das sagt. Bitte schreiben Sie vollständige Sätze oder zumindest Wörter vervollständigen. "Jeder ist nt talent wie u" -- Die Frage ist nicht, "talent", es ist die Art, wie Sie kommunizieren, und die Arten von Fragen, die Sie Fragen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Ausgabe ist 2, denn MAX ist 2. Die Enumeration wird verwendet, zum erstellen von Namen für Konstanten. In C, wenn Sie nicht ausdrücklich angeben, einen Wert für ein Element in der Enumeration, der Wert ist 0, wenn es das erste Element oder größer als die Vorherige für die nachfolgenden Elemente. Also, in diesem Fall:
a
0 ist, wirdb
1MAX
2.FYI: ein enum ist wie ein Haufen von
#define
s, mit Ausnahme der Werte brauchen nicht zu Konstanten. Sehen der Eintrag auf Aufzählungen in der GNU-C-Handbuch, vorausgesetzt, Sie verwenden, GNU C.In Bezug auf die zugewiesenen Werte an die Bezeichner der C99-standard ist dies zu sagen (Abschnitt
6.7.2.2/3
):enum a {x,y=7,z}
wird0,7,8
.