INNEHÅLL

 

FÖRORD

 

KAPITEL 1 INTRODUKTION

Ordning och reda

Hello world

Programmen i denna bok

Tabläget

Ett längre C++ - program

Kompilering, länkning och exekvering

Kompileringsfel och andra fel

Långa texter

Inmatning

Fönsterhantering

Ytterligare kommentarer

Funktionen main()

Kommentarer

Identifierare

Hjälp

Övningar

 

KAPITEL 2 ATT ARBETA MED TAL

Siffror och tal

Alltför stora tal

Talomfång

Flyttal

Utmatning av flyttal

Vilken heltalstyp och vilken flyttalstyp?

Att söka och byta ut

Övningar

 

KAPITEL 3 OPERATORER

Aritmetiska operatorer

Tilldelningsoperatorn

Operatorprioritet och associativitet

Typomvandlingar

Konstanter

Övningar

 

KAPITEL 4 TECKEN

Typen char: Tecken och små heltal

Vad är en escapesekvens?

Koder för escapesekvenser

Formatering med escapesekvenser

Manipulatorer

Formateringskonstanter

Avrundning

Allmän metod

Avrundning med manipulator

Speciella avrundningsfunktioner

Övningar

 

KAPITEL 5 VILLKOR OCH VAL

Uttrycks värden

Jämförelseoperatorer

Logiska operatorer

if-sats

if-else-sats

switch-sats

Övningar

 

KAPITEL 6 UPPREPNINGAR

Spårning

while-slinga

do-while-slinga

for-slinga

Nästlade loopar

Ytterligare om for-loopen

Läsning med while eller for

Hopp och uthopp

Continue

Break

Goto

Exit

Algoritmer

Ytterligare några program

Övningar

 

KAPITEL 7 PROGRAMSTRUKTUREN

Funktioner

Funktionsanrop

Användning av egendefinierade funktioner

Varför egendefinierade funktioner?

Argument och returvärden – några exempel

Funktionsanrop och returneringar

Funktioner med flera returuttryck

Koppling mellan parametrar

Referensvariabler

Referensvariabler

Referensanrop

Inparametrar och utparametrar

Ordningsföljden i ett program

Övningar

 

KAPITEL 8 MER OM PROGRAMSTRUKTUREN

Variablers räckvidd och livslängd

Räckvidd

Synlighet

Mer om globala och lokala variabler

Livslängd

Överlagring av funktioner

Defaultvärden på argument

Rekursiva funktioner

Ytterligare programexempel

Projekthantering

Övningar

 

KAPITEL 9 VEKTORER OCH STRÄNGAR

Härledda typer

Vektorer

Funktionsanrop med vektorer som parametrar

Strängar

Stränginmatning

Strängfunktioner

Förteckning

Inläsning av tal som strängar

Tvådimensionella vektorer

Läsning med while eller for

Adressoperatorn

Strängvektorer

Vektorer som parametrar till funktioner

Ett registerprogram

 

KAPITEL 10 PEKARE

Indirektoperatorn

Pekare

Dynamiskt minne

Pekare, vektorer och pekararitmetik

Pekarstegring i stället för indexering

Mer om vektorer som parametrar till funktioner

Lotto

Jämförelse mellan C och C++

Övningar

 

KAPITEL 11 SORTERING OCH SÖKNING

Bubbelsortering

Funktionen qsort()

Sökning

 

KAPITEL 12 STRUKTURER

Nästlade strukturer

Hur stor är en struktur?

Funktionsanrop

Värdeanrop

Använder pekare

Referensanrop

Vektorer av strukturer

Ett registerprogram

Länkade listor

Inlänka i lista

Inlänka först i listan

Inlänka sist i listan

Inlänka inuti listan

Att ta bort en nod från listan

 

KAPITEL 13 FILHANTERING

Strömmar

Felhantering

Append

Andra sätt att läsa en textfil

Textfiler och binära filer

Filpekaren

Kopiera och sammanfoga filer

Sortera en fil

 

KAPITEL 14 BIT FÖR BIT

Bitoperatorer

AND

OR

XOR

NOT

Skiftoperatorerna

Bitfält – strukturer på bitnivå

Assembler

 

SVAR TILL ÖVNINGAR

 

APPENDIX A

Olika talsystem

Det decimala talsystemet - ett positionssystem

Det binära talsystemet

Det marsianska talsystemet

Det oktala talsystemet

Det hexadecimala talsystemet

Negativa tal

 

APPENDIX B

ASCII-tabellen och den utvidgade tabellen

 

APPENDIX C

Reserverade ord

 

APPENDIX D

Operatorprioritet och associativitet

 

LITTERATUR

Litteratur på svenska

Litteratur på engelska

Att gå vidare

 

OCH NU BLIR DET REKLAM

Av samme författare

 

FILER ATT HÄMTA

Ordning i boken

Sorterade i bokstavsordning

 

SAKREGISTER

 

KOLOFON