Kurt Nørmark ©
Institut for Datalogi, Aalborg Universitet
Sammendrag Forrige lektion Næste lektion Stikord Referencer Indhold | Emnet for denne lektion er datatyper. Efter en oversigt over typerne i C tager vi endnu et kig på heltal og flydende tal. Som noget nyt studerer vi enumerationtyper og typedefinition. Også mulighederne for at konvertere en type til en anden kommer vi omkring. Dernæst ser vi på scopebegrebet og storage classes i C. Vi ser dernæst overordnet og begrebsmæssigt på arrays, som er et eksempel på en sammensat datatype. Vi slutter af med en kort introduktion til abstrakte datatyper. |
Typer |
Typer Slide Indhold Stikord Referencer Lærebog |
Begrebet type: En type er en mængde af værdier med fælles egenskaber |
|
Program: Et C program med typer. |
|
Program: Output fra ovenstående program. |
|
|
|
Typer i C Slide Indhold Stikord Referencer Lærebog |
|
|
|
Fundamentale C datatyper |
Oversigt over typer i C Slide Indhold Stikord Referencer Lærebog |
|
Heltalstyper Slide Indhold Stikord Referencer Lærebog |
|
Tabel. |
|
|
Program: Et C program som illustrerer ovenstående. |
|
Program: Et program der 'udregner' bytestørrelsen af heltalstyperne. |
|
Program: Output fra programmet. |
|
Program: Et program der tilgår konstanter i limits.h. |
|
Program: Output fra programmet. |
|
Enumeration types (1) Slide Indhold Stikord Referencer Lærebog |
Begrebet enumeration type: En enumeration type er en endelig mængde af heltal som er knyttet til enumeration konstanter | ||
Begrebet enumeration konstant: En enumeration konstant (enumerator) er et navn, som på mange måder ligner en variabel |
Syntax: Syntaktisk definition af to mulige former af enumeration typer i C |
|
Program: En enumeration type enum days og en funktion next_day_of. |
|
Program: En funktion der udskriver det symbolske navn på en dag. |
|
Program: Det samlede program - inklusive main. |
|
|
Enumeration types (2) Slide Indhold Stikord Referencer Lærebog |
Syntax: Syntaktisk definition af to mulige former af enumeration typer i C |
|
|
Program: Et eksempel på et program som bruger enumeration typer til karakterskalaer. |
|
Enumeration types (3) Slide Indhold Stikord Referencer |
|
Program: Et program med enum days og enum colors. |
|
|
Enumeration typer i andre sprog Slide Indhold Stikord Referencer Lærebog |
|
|
|
|
Floating point typer (1) Slide Indhold Stikord Referencer Lærebog |
Tabel. |
|
Program: Et C program som illustrerer ovenstående. |
|
Program: Et program der 'udregner' bytestørrelsen af float typerne. |
|
Program: Output fra programmet. |
|
Program: Et program der tilgår konstanter i floats.h. |
|
Program: Output fra programmet. |
|
Floating point typer (2) Slide Indhold Stikord Referencer Lærebog |
|
Typekonvertering og typedef |
Implicit typekonvertering Slide Indhold Stikord Referencer Lærebog |
|
|
Program: Eksempler på implicitte typekonverteringer. |
|
Program: Output fra programmet. |
|
Eksplicit typekonvertering Slide Indhold Stikord Referencer Lærebog |
|
Syntax: Syntaktisk definition af casting - eksplicit typekonvertering i C |
|
|
Program: Et program med eksempler på casts. |
|
Program: Output fra programmet. |
|
Program: Funktionen next_day_of omskrevet med brug af casts. |
|
|
Navngivne typer med typedef Slide Indhold Stikord Referencer Lærebog |
|
Syntax: Syntaktisk definition af casting - eksplicit typekonvertering i C |
|
Program: En omskrivning af ugedags programmet som benytter typedef. |
|
|
Scope og storage classes |
Scope Slide Indhold Stikord Referencer Lærebog |
|
Begrebet scope: Scope af et navn er de dele af en programtekst hvor navnet er kendt og tilgængeligt |
|
Program: Illustration af scope i tre indlejrede blokke. |
|
Program: Output fra programmet. |
|
|
Storage class auto Slide Indhold Stikord Referencer Lærebog |
|
Syntax: Syntaktisk definition af storage classes i variabel erklæringer |
|
Begrebet auto: Variable med storage class auto kaldes automatiske variable | ||
Begrebet automatisk variabel: En automatisk variabel er lokal i en blok, dvs den skabes når blokken aktiveres og nedlægges når blokken forlades |
|
|
Storage class static af lokale variable Slide Indhold Stikord Referencer Lærebog |
|
Begrebet statisk variabel: En statisk variabel i en blok beholder sin værdi fra en aktivering af blokken til den næste |
|
Program: Illustration af statiske lokale variable - en funktion der husker forrige returværdi. |
|
Program: Output fra programmet. |
|
|
Storage class extern Slide Indhold Stikord Referencer Lærebog |
Begrebet extern: Variable og funktioner med storage class extern kaldes eksterne variable | ||
Begrebet ekstern variabel: En ekstern variabel eller funktion er global tilgængelig i hele programmet |
|
Storage class static af eksterne variable Slide Indhold Stikord Referencer Lærebog |
|
Begrebet statisk variabel: En statisk variabel på globalt niveau er kun synlig i den aktuelle kildefil |
|
|
Abstrakte datatyper |
Abstrakte datatyper Slide Indhold Stikord Referencer |
Begrebet abstrakt datatype: En abstrakt datatype er en mængde af værdier og en tilhørende mængde af operationer på disse værdier | Værdierne i en abstrakt datatype kaldes ofte objekter. Dette er specielt tilfældet i det objekt-orienterede programmeringsparadigme, hvor ideen om abstrakte datatyper er helt central. |
|
|
Kapitel 5: Datatyper
Kursets hjemmeside Forfatteren's hjemmeside Om frembringelsen af disse sider Forrige lektion (top) Næste lektion (top) Forrige lektion (bund) Næste lektion (bund)
Genereret: 7. Juli 2010, 15:11:13