Hallo en welkom. In deze lezing wil ik je door een andere uitdaging leiden.
Ik wil jullie helpen alles te leren over opsommingen.
Dus laten we eens kijken naar
een uitdaging voor opsommingen.
Dus in deze uitdaging wil ik dat je een c-programma maakt dat een enum-type definieert en dat
type gebruikt om de waarden van sommige variabelen weer te geven.
Onthoud dat opsommingen geweldig zijn omdat je je eigen type kunt
maken en je kunt zeggen dat dit type alleen deze bepaalde waarden zal hebben die eraan
kunnen worden toegewezen. We hadden voorbeelden voor de
maand, waar de maand alleen waarden had van januari tot en met december.
We hadden een voorbeeld van een geslacht, waar je
alleen variabelen van het type enum gender, mannelijk of vrouwelijk, hetzelfde type idee
kon toewijzen.
Maar in deze code willen we dat het programma een enum-type met de naam bedrijf maakt.
En voor dit type opsomming zijn de enige geldige waarden GOOGLE,
FACEBOOK, XEROX, YAHOO, EBAY, MICROSOFT, allemaal in hoofdletters.
En ook de volgorde is
belangrijk omdat ze gehele getallen vertegenwoordigen, dus het zou ook dezelfde volgorde
moeten zijn. Google moet op de eerste plaats komen, Facebook op de tweede plaats, enzovoort.
Dus we gaan dit type opsomming maken, want dat is
het eerste wat je met opsommingen doet. U maakt het type aan en vervolgens gebruikt u het type.
Nadat we het enum-type bedrijf hebben gemaakt,
willen we de drie variabelen van dit type maken en
we willen deze drie variabelen waarden van Xerox, Google en eBay toewijzen.
En dan is het laatste wat dit programma zou moeten doen, gewoon de uitvoer weergeven.
Eenvoudig programma, het demonstreert alleen opsommingen.
Dus wat we hier moeten doen, is dat we de afdrukfunctie
moeten gebruiken, de uitvoer weergeven. We moeten de waarde weergeven van die drie variabelen die we hebben gemaakt.
En we moeten ook een nieuwe regel gebruiken, zodat deze gemakkelijk te lezen is.
In wezen zou de output zijn als we de Xerox-, Google- en eBay-variabelen zouden afdrukken,
zou zoiets als 2 0 4 zijn.
Nu zou je iets voor die gehele getallen kunnen plaatsen, dus ze zijn zinvol, zoiets als
de waarde van Xerox is 2. De waarde van Google is 0.
De waarde van eBay is 4.
Waarom zijn die waarden 2 0 4, want dat zijn gehele getallen.
Onthoud dat opsommingen gehele getallen zijn in c.
Dat zijn de gehele getallen van de volgorde van de aangiften
in de lijst. Dus Xerox is 2.
Google is nul. Onthoud dat Google de eerste in de lijst
was en de lijst begint bij 0.
Dus Google 0, Facebook 1, Xerox 2, Yahoo 3, eBay 4, Microsoft 5.
En daarom drukt het 2 0 4 af.
Dat zijn de eisen. Dat is wat ik wil dat je probeert te bereiken.
Dus sommige hints, je zult eerst dat enum-type en zijn
waarden moeten definiëren.
Dus wat u moet doen, is een enum-sleutelwoord gebruiken. U zult de
kronkelige haakjes moeten gebruiken voor de geldige waarden.
Je zult drie variabelen moeten declareren en initialiseren.
De manier waarop u een enum-type declareert, is door gewoon de enum te gebruiken gevolgd door
de naam en dan kunt u waarden toewijzen met behulp van de equals-operator.
En dan moet je printf gebruiken om de waarde van de enum-variabelen weer te geven.
We worden aardig goed in de printf, dus dit zou niet zo erg moeten zijn.
We moeten een formaatspecificatie gebruiken.
Omdat de opsommingen ints zijn, kunnen we gewoon procent d gebruiken.
We willen deze escape-reeks ook toevoegen om de uitvoer leesbaarder te maken
backslash n.
En dat is het. Dat is wat ik wil dat je probeert te bereiken. Je zult veel leren
van deze kleine oefening, vooral alles over opsommingen. Dank u.