Logga in

Priserna visas inklusive moms och du betalar med Klarna


Priserna visas exklusive moms, du kan betala med Klarna eller faktura

Priserna visas inklusive moms och du betalar med Klarna


Priserna visas exklusive moms, du kan betala med Klarna eller faktura

Vägen till C

Skickas följande arbetsdag

C är i dag det mest etablerade programmeringsspråket och finns tillgängligt för i stort sett alla processorfamiljer och operativsystem. C har möjligheter som saknas i de flesta andra programmeringsspråk. Speciellt gäller det språkkonstruktioner som tillåter programmeraren att komma ”nära” processor, minne och externa enheter. Trots att C konstruerades i början på 1970-talet är det i dag mer aktuellt än någonsin. C ingår i sin helhet i senare språk som C++, C# och Objective-C. Även Java använd...

Läs mer

C är i dag det mest etablerade programmeringsspråket och finns tillgängligt för i stort sett alla processorfamiljer och operativsystem. C har möjligheter som saknas i de flesta andra programmeringsspråk. Speciellt gäller det språkkonstruktioner som tillåter programmeraren att komma ”nära” processor, minne och externa enheter. Trots att C konstruerades i början på 1970-talet är det i dag mer aktuellt än någonsin. C ingår i sin helhet i senare språk som C++, C# och Objective-C. Även Java använder C för att utföra maskinnära operationer. I denna fjärde upplaga av boken beskrivs hela språket så som det är definierat i senast gällande internationell standard. Även de många funktionsbibliotek som ingår i standarden behandlas. För att läsaren skall kunna förstå och underhålla gamla C program som använder äldre C-konstruktioner, beskriver boken även dessa. Boken är tänkt att passa såväl för nybörjaren som för den mer avancerade programmeraren. Den kan också vara intressant för C++-programmerare som vill tränga djupare in i C och utnyttja dess många standardbibliotek. Boken är en lärobok som också kan användas för självstudier. Författarna beskriver C:s olika delar i en pedagogisk och naturlig ordning. Fjärde upplagan

Stäng
    • 1
      Förord
    • 1
      3
      Inledning
        • 1.1
          3
          C:s föregångare och historia
        • 1.2
          4
          Standardisering
        • 1.3
          5
          Framtida utveckling av C
        • 1.4
          6
          Bokens uppläggning
        • 1.5
          6
          Ytterligare information
    • 2
      7
      C i ett nötskal
        • 2.1
          7
          Det första programmet
        • 2.2
          10
          Användning av variabler
        • 2.3
          12
          Program med repetition
        • 2.4
          16
          Program med alternativa vägar
        • 2.5
          18
          Egna funktioner
        • 2.6
          19
          Läsning och skrivning av texter
        • 2.7
          21
          Funktionerna getchar och putchar
        • 2.8
          24
          Övningsuppgifter
    • 3
      25
      C från grunden
        • 3.1
          25
          Identifierare och nyckelord
        • 3.2
          26
          Variabeldeklarationer
        • 3.3
          28
          Heltalstyper
          • 3.3.1
            28
            De fördefinierade heltalstyperna
          • 3.3.2
            31
            Heltalskonstanter
        • 3.4
          32
          Texter
          • 3.4.1
            32
            Teckenkoder
          • 3.4.2
            33
            Teckenvariabler och teckenkonstanter
          • 3.4.3
            35
            Textsträngar och teckenfält
        • 3.5
          36
          Flyttalstyper
          • 3.5.1
            37
            De fördefinierade flyttalstyperna
          • 3.5.2
            38
            Flyttalskonstanter
        • 3.6
          38
          Aritmetiska typomvandlingar
          • 3.6.1
            38
            Automatiska typomvandlingar
          • 3.6.2
            39
            Explicita typomvandlingar
        • 3.7
          39
          Uppräkningstyper
        • 3.8
          43
          Typen void
        • 3.9
          43
          Utskrift med funktionen printf
        • 3.10
          48
          Inläsning med funktionen scanf
        • 3.11
          53
          Typdeklarationer (typedef
        • 3.12
          54
          Övningsuppgifter
    • 4
      57
      Uttryck och operatorer
        • 4.1
          58
          Aritmetiska uttryck
        • 4.2
          61
          Öknings- och minskningsoperatorer
        • 4.3
          63
          Jämförelseoperatorer
        • 4.4
          65
          Logiska operatorer
        • 4.5
          67
          Villkorsoperatorn
        • 4.6
          68
          Bit-operatorer
        • 4.7
          71
          Tilldelningsoperatorer
        • 4.8
          73
          sizeof-operatorn
        • 4.9
          74
          Operatorprioriteter
        • 4.10
          75
          Övningsuppgifter
    • 5
      77
      Satser
        • 5.1
          77
          Uttryckssatser
        • 5.2
          78
          Sammansatta satser
        • 5.3
          78
          if-satsen
        • 5.4
          81
          switch-satsen
        • 5.5
          83
          while-satsen
        • 5.6
          85
          do-satsen
        • 5.7
          86
          for-satsen
        • 5.8
          89
          Nästlade repetitionssatser
        • 5.9
          90
          Hoppsatser
        • 5.10
          92
          Övningsuppgifter
    • 6
      95
      Funktioner och programstruktur
        • 6.1
          95
          Funktionsdefinitioner
        • 6.2
          100
          Funktionsdeklarationer
        • 6.3
          103
          Funktionsanrop
        • 6.4
          108
          Äldre syntax
          • 6.4.1
            108
            Äldre funktionsdefinitioner
          • 6.4.2
            109
            Äldre funktionsdeklarationer
        • 6.5
          109
          inline-funktioner
        • 6.6
          110
          Deklarationsområde och synlighet
        • 6.7
          112
          Lagringsklasser
          • 6.7.1
            113
            Lagringsklassen auto
          • 6.7.2
            113
            Lagringsklassen register
          • 6.7.3
            114
            Lagringsklassen extern
          • 6.7.4
            120
            Lagringsklassen static
          • 6.7.5
            122
            Flyktiga objekt - volatile
        • 6.8
          123
          Modulär programutveckling
        • 6.9
          128
          Övningsuppgifter
    • 7
      131
      Pekare och fält
        • 7.1
          131
          Pekare och adresser
        • 7.2
          134
          Fält och pekarvärden
          • 7.2.1
            134
            Fältstorlek
          • 7.2.2
            135
            Fältindexering
        • 7.3
          137
          Aritmetik på pekarvärden
        • 7.4
          138
          Pekarstegning i stället för indexering
        • 7.5
          139
          Pekarvärden som parametrar
        • 7.6
          142
          Pekare och const
        • 7.7
          144
          Initiering av fält
        • 7.8
          144
          Teckenfält och textsträngar
        • 7.9
          148
          Flerdimensionella fält
        • 7.10
          150
          Fält av pekare samt pekare till pekare
        • 7.11
          153
          Pekare till dynamiskt minne
        • 7.12
          154
          Pekare till funktioner
        • 7.13
          156
          Komplicerade deklarationer och typedef
          • 7.13.1
            157
            restrict på pekare
        • 7.14
          158
          Övningsuppgifter
    • 8
      159
      Sammansatta typer
        • 8.1
          159
          Poster (struct
          • 8.1.1
            162
            Organisation av struct-deklarationer
          • 8.1.2
            163
            Initiering av poster
          • 8.1.3
            163
            Pekare till poster
        • 8.2
          166
          Länkade datastrukturer
          • 8.2.1
            168
            Länkade listor
          • 8.2.2
            173
            Sökning i tabeller
          • 8.2.3
            180
            Träd
        • 8.3
          184
          Bitfält
          • 8.3.1
            186
            Bitmasker
        • 8.4
          187
          Variabla typer (union
        • 8.5
          189
          struct/union och typedef
        • 8.6
          190
          Övningsuppgifter
    • 9
      191
      Preprocessorn
        • 9.1
          191
          Makron
        • 9.2
          192
          Makron med parametrar
        • 9.3
          193
          Filinkludering
        • 9.4
          194
          Villkorlig kompilering
          • 9.4.1
            195
            Skydd mot flergångsinkluderande
        • 9.5
          195
          Andra direktiv
        • 9.6
          196
          Fördefinierade makron
        • 9.7
          196
          Övningsuppgifter
    • 10
      197
      Standardfunktioner och standardbibliotek
        • 10.1
          198
          Inkluderingsfiler
        • 10.2
          199
          Gemensamma definitioner och
        • 10.3
          199
          Teckentyper
        • 10.4
          200
          Lokala konventioner
        • 10.5
          200
          Matematiska funktioner
        • 10.6
          201
          Standard in- och utmatning
          • 10.6.1
            202
            Filer
          • 10.6.2
            203
            In- och utmatning av oformaterad text
          • 10.6.3
            206
            Formaterad in- och utmatning av text
          • 10.6.4
            207
            Direkt in- och utmatning
          • 10.6.5
            208
            Felhantering
        • 10.7
          209
          Generella funktioner
          • 10.7.1
            209
            Strängkonvertering
          • 10.7.2
            210
            Slumptalsgeneratorer
          • 10.7.3
            210
            Minneshantering
          • 10.7.4
            211
            Interaktion med omgivningen
          • 10.7.5
            212
            Funktioner för sökning och sortering
        • 10.8
          213
          Stränghantering
          • 10.8.1
            213
            Kopiering och sammanfogning
          • 10.8.2
            214
            Jämförelse
          • 10.8.3
            214
            Längdberäkning
          • 10.8.4
            214
            Sökning
          • 10.8.5
            215
            Operationer i generellt minne
        • 10.9
          216
          Datum och tid
          • 10.9.1
            216
            Processortid
          • 10.9.2
            216
            Kalendertid
        • 10.10
          219
          Icke-lokala hopp
        • 10.11
          219
          Mjukvaruavbrott
        • 10.12
          221
          Variabelt parameterantal
        • 10.13
          222
          Bibliotek i C99 och framtiden
          • 10.13.1
            223
            Matematiska funktioner
          • 10.13.2
            223
            Unicode och wchar_t
          • 10.13.3
            223
            Ökad säkerhet
          • 10.13.4
            224
            Nästa C-standard
        • 10.14
          224
          Övningsuppgifter
    • 11
      227
      C i olika omgivningar
        • 11.1
          228
          Parametrar till programmet
        • 11.2
          229
          Operativsystemmiljö, Unix
          • 11.2.1
            230
            Systemanrop
          • 11.2.2
            230
            In- och utmatning
          • 11.2.3
            231
            Styrning av processer
        • 11.3
          232
          Operativsystemmiljö, persondatorer
        • 11.4
          233
          Programmeringsverktyg
          • 11.4.1
            233
            Statisk avlusning, lint
          • 11.4.2
            234
            Syntaxanalys, yacc och lex
          • 11.4.3
            234
            Programunderhåll, make
          • 11.4.4
            235
            Programprofilering, effektivitet
          • 11.4.5
            235
            Symbolisk avlusning
        • 11.5
          236
          Naken omgivning
          • 11.5.1
            236
            Att använda en bestämd minnesplats
          • 11.5.2
            238
            Att omtolka data godtyckligt
          • 11.5.3
            239
            Anrop av assemblerkod
          • 11.5.4
            240
            Avbrottshantering
          • 11.5.5
            241
            Att göra helt vansinniga saker i C
        • 11.6
          242
          Flyttbarhet av C-program
          • 11.6.1
            243
            Identifierare
          • 11.6.2
            243
            Heltalstyper
          • 11.6.3
            243
            Poster
          • 11.6.4
            244
            Funktioner
        • 11.7
          244
          Övningsuppgifter
    • 245
      Appendix A Reserverade ord och operatorer
    • 247
      Appendix B LATIN_1 koder
    • 249
      Appendix C Binär lagring av tal
    • 253
      Appendix D Aritmetiska typomvandlingar
    • 257
      Appendix E printf
    • 259
      Appendix F scanf
    • 261
      Sakregister
Information

Författare:

Ulf Bilting

Språk:

Svenska

ISBN:

9789144076065

Utgivningsår:

1987

Revisionsår:

2011

Artikelnummer:

2673-04

Upplaga:

Fjärde

Sidantal:

269
 ;