Kap 5 Enkla datatyper
Från Mathonline
Version från den 1 oktober 2022 kl. 17.40 av Taifun (Diskussion | bidrag)
Innehåll
- 1 5.1 Kan datorn lagra hur stora tal som helst?
- 2 Heltalstypernas gränser
- 3 Läs i kursboken om:
- 4 5.2 Datatypen char
- 5 Läs i kursboken om:
- 6 4.7 Modulooperatorn %
- 7 4.8 Ökningsoperatorn ++
- 8 4.9 Sammansatt tilldelning
- 9 Läs i kursboken om:
- 10 Gå vidare med Dagens övningar när du är klar med all läsning ovan.
<< Agenda | Dagens genomgång | Dagens övningar | Kursens planering | Nästa lektion >> |
5.1 Kan datorn lagra hur stora tal som helst?
De enkla datatypernas minnesstorlekar
Programmet Primitives till utskriften ovan
- Det är anmärkningsvärt att variablerna a och b är deklarerade, men inte initierade.
- Vi kan både kompilera och exekvera, eftersom vi inte använder deras värde, utan:
- Vi bildar uttrycket a + b och skickar det som operand till sizeof för att mäta uttryckets
minnesstorlek. a, b är ints, därför blir även a + b en int som tar 4 bytes.
Heltalstypernas gränser
Programmet LimitsInt till utskriften ovan
- I C++ är det en konvention att beteckna konstanter med stora bokstäver.
- Så, alla namn med stora bokstäver i programmet ovan är fördefinierade konstanter.
- De är lagrade i biblioteket som heltalstypernas min- och max-gränser och baseras
på datatypernas minnesstorlekar som mättes med sizeof i programmet Primitives.
Läs i kursboken om:
Operatorn sizeof, sid 76-77.
unsigned-typerna, sid 78-79.
Overflow, sid 79.
5.2 Datatypen char
Läs i kursboken om:
Inmatning med cin och inmatningsoperatorn >> , sid 62-63.
Strukturering av program, sid 65.
4.7 Modulooperatorn %
Modulooperatorn % ger resten vid heltalsdivision.
T.ex: 9 % 2 = 1, eftersom 9 heltalsdividerat med 2 ger 4, rest 1.
Exempel 1: Veckodagar räknar modulo 7
Lösningen: (5 + 11) % 7 = 2
Principen (Generalisering):
Omvandling av det decimala talsystemet till ett talsystem med basen 7.
Exempel 2: Klockan räknar modulo 12
Principen (Generalisering):
Omvandling av det decimala talsystemet till ett talsystem med basen 12.
4.8 Ökningsoperatorn ++
4.9 Sammansatt tilldelning
Läs i kursboken om:
Datatypen string, sid 71.
Konkateneringsoperatorn + , sid 71.
Gå vidare med Dagens övningar när du är klar med all läsning ovan.
Copyright © 2022 TechPages AB. All Rights Reserved.