Programmeringsspråket C

Sammanfattning - en sammanfattning av alla kapitel

Vad är det här?

En sammanfattning är i detta fall en kortkort sammanfattning av alla kapitel. Denna sammanfattning gör inga försök att förklara något, utan är endast till som minneslapp. Den förutsätter att du har läst delarna du kollar upp här. Du kan även, om du är lite finurlig, använda den för att kolla att du kan allt i ett visst kapitel. Om något står här, och du inte kan det, är det bra om du går tillbaks och lär dig det.

1. Absoluta grunderna
2. Variabler
3. Inmatning av tal
4. if-satser
5. Loopar
6. Arrays
7. char-typen
8. Strängar - grunder
9. Funktioner
10. switch-sats
11. Typer
12. Pekare
13. Pekare, forts.

Del 1. Absoluta grunderna

Ett grundläggande C-program kan ha följande form:

int main() {
    return 0;
}

Inom måsvingarna ska allt som ska exekveras. Kommentarer läggs till antingen mellan /* och */ (flerradskommentar), eller från // till slutet av raden (enradskommentar).

Utskrift sker med funktionen printf(). För att man ska ha tillgång till den krävs det att man inkluderar ett standardbibliotek för in- och utmatning. Detta görs genom #include <stdio.h>

Radbrytning görs med tecknet '\n'.

Del 2. Variabler

Heltalsvariabler initieras med int variabelnamn, detta får bara ske en gång per variabel.

Tilldelning görs på formen variabel = 63. Variabeln till vänster tilldelas värdet till höger.

Heltalsvariabler skrivs ut med printf() på formen printf("varde: %i\n", variabel).

variabel -= 4 är samma sak som variabel = variabel - 4.

raknare++ är samma sak som raknare += 1.

Del 3. Inmatning av tal

Inmatning av tal görs med scanf() på formen scanf("%i", &variabel). Ampersand är nödvändig!

Del 4. if-satser

If-satser har följande form:

if (variabel == 26 || variabel == 49) {
    printf("Variabel ar lika med 26 eller 49!\n");
} else if (variabel >= 26 && variabel <= 49) {
    printf("Variabel ar i alla fall inom den magiska gransen!\n");
} else {
    printf("Variabel ar inte nat vettigt alls!\n");
}

Villkorsoperatorer som finns tillgängliga är: == (lika med), > (större än), < (mindre än), != (inte lika med), >= (större än eller lika med), <= (mindre än eller lika med).

Följande logiska operatorer finns: && (och), || (eller), ! (inverterar villkoret).

Del 5. Loopar

While-loopen ser grundläggande ut så här:

while (villkor) {
    instruktioner;
}

For-loopen har följande form:

for (DEL1; villkor; DEL3) {
    instruktioner;
}

DEL1 körs endast en gång, innan resten av loopen börjar. DEL3 körs en gång i slutet av varje varv.

Del 6. Arrays

Arrayer initieras på följande form: int enlista[7] där siffran motsvarar antalet element i listan.

Enskilda element i en array koms åt på formen enlista[3], där siffran är numret på elementet man vill komma åt, räknat från 0. Således försöker man i exemplet komma åt element nummer 4.

Del 7. char-typen

En char-variabel initieras på formen char namn, och kan lagra enskilda tecken.

Tecken representeras i koden inom apostrofer, som typ, 'a'. Dessa har ett motsvarande heltalsvärde.

Del 8. Strängar - grunderna

En sträng är "en serie tecken inom citattecken". C-strängar kallas strängar som är en array av char-tecken, avslutade med nulltecknet '\0'.

Del 9. Funktioner

Funktioner anropas på formen funktionsnamn(argumenten_kommaseparerade) och kan returnera ett värde.

Funktioner deklareras på följande form:

int funktionsnamn(int argument1, char argument2) {
    instruktioner;
    return nat_heltalsvarde;
}

Funktioner har en typ precis som variabler. Funktioner måste returnera ett värde av sin typ (undantaget är void-funktioner).

Inom parentes specificeras antal argument, av vilken typ, samt vad de ska heta i funktionen.

Variabler går inte att komma åt utanför deras scope.

Strängar kan matas in genom att använda gets() på formen gets(chararray).

Del 10. switch-sats

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Del 11. Typer

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Del 12. Pekare

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Del 13. Pekare, forts.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Copyleft kqr & slaeshjag 2009, 2012 some rights reserved