ENUM Tunniste ENUM tarkoittaa laskentaa. ENUM objekti tyyppi tunnetaan johdettu tyyppi. Se on peräisin kokonaislukuja. Katsokaamme koodin sisältävän näytteen emun esine ennen selitän. Lukekaa ja yritä seuraava koodi: # include int main () {ENUM numerot {tänään, huomenna, afterTomorow, theDayAfter}; printf ("% i", tänään); printf ("\\ n"); printf ("% i", huomenna); printf ("\\ n"); printf ("% i", afterTomorow); printf ("\\ n"); printf ("% i", theDayAfter); printf ("\\ n"); palata 0; } Lähtö pitäisi näyttää seuraavat kokonaisluvut: 0 1 2 3 ENUM objekti on alue muistissa että on erilaisia kokonaislukuja.
Nämä kokonaisluvut ovat itse esineitä. Älkäämme huoli miten nämä kokonaisluvut sijoitetaan ENUM objekti muistiin. Olkaamme juuri tietää, että ENUM objekti on objekti, joka koostuu eri kokonaislukuja. Vuonna ENUM objekti konstrukti, sinulla tunnisteet kokonaislukuja ja ei kokonaislukuja itse. Joten ENUM kappale itsessään, on tunniste ja kokonaislukuja välillä, jotka muodostavat esine, on tunnisteet. Yksinkertaisesti, kun ENUM objekti tunniste on ilmaissut kokonaisluku tunnisteiden kokonaisluku esineitä, epäsuorasti osoitettu arvot (kokonaislukuja).
Yksinkertaisesti syntaksin julistaa ENUM objekti ja epäsuorasti on sen kokonaisluku tunniste liitettävien arvot, on: ENUM enumIdent {intIdent1, intIdent2, intIdent3,. . . } Se alkaa sanalla, ENUM, sitten tilaa, niin sinulla on tunnus ENUM esine itse. Sitten on valinnainen tilaa; Sitten lohko, ilmeisesti rajaamaa henkselit (aaltosulkeisiin). Sisällä lohko, olet tunnisteiden int esineitä. Nämä tunnisteet int objekteja ei edeltää maininta int, koska mukaan ENUM esine määritelmä, he tunnistaa int esineitä.
Oletusarvoisesti arvo ensimmäisen int esine on nolla; että toinen on 1; että kolmannen on 2, että neljännen on 3, ja niin edelleen. Huomaa että laskenta alkaa nollasta eikä 1. Tämä numerointi voidaan muuttaa, mutta en mene, että myös tässä opetusohjelmass