C-programmering er en trinnvis veiledning for å lære C-programmering fra bunnen av, i 45 korte leksjoner.
Start med ditt første program og gå helt til pekere, minne, filer og feilsøking, med diagrammer og øvingsspørsmål.
Denne C-veiledningen lærer moderne standard C (C17) i en tydelig rekkefølge, én idé om gangen, og forklarer hva som endret seg i den nyeste standarden, C23. Hver leksjon bygger på den forrige, slik at nybegynnere kan lære C helt fra starten av, mens hver side også fungerer som en hurtigreferanse senere.
Hvert komplette program i leksjonene ble kompilert og kjørt, og dets virkelige utdata vises under koden. 13 originale diagrammer viser hva som skjer inne i datamaskinen: hvordan et program er bygget, hvordan løkker kjører, hvordan arrayer og strenger sitter i minnet, hvordan pekere fungerer og hvordan kallstakken vokser under rekursjon.
Hva du vil lære (11 seksjoner, 45 leksjoner)
• Komme i gang: hva C er, sette opp en kompilator (Windows, macOS, Linux, online og på Android), ditt første program, hvordan kompilering fungerer, kommentarer
• Grunnleggende: nøkkelord og identifikatorer, variabler, konstanter og literaler, datatyper og -størrelser, operatorer, prioritet og konverteringer, utdata med printf, input med scanf og fgets
• Kontrollflyt: if og else, switch-setningen, for-løkken, while- og do-while-løkker, break og continue
• Funksjoner: funksjoner, argumenter og returverdier, omfang og levetid, rekursjon
• Arrayer og strenger: arrayer, flerdimensjonale arrayer, strenger, strengfunksjoner og sikkerhet
• Pekere og minne: pekere, pekere og arrayer, pekere og funksjoner, dynamisk minne med malloc, calloc, realloc og free
• Dine egne typer: strukturer, unioner, opplistinger, typedef
• Filer: åpne og skrive filer, lese filer, binære filer
• Større programmer: forprosessoren, makroer og deres fallgruver, flerfilsprogrammer og headerfiler
• Feil og feilsøking: vanlige feil med ekte kompilatormeldinger, udefinert oppførsel, feilsøkingstips
• Referanse: en hurtigreferanse-jukselapp og hva som er nytt i C23
Hvordan leksjonene lærer
• Korte forklaringer i lettfattelig språk, etterfulgt av et komplett eksempelprogram og dets utdata
• 13 diagrammer for kompilering, datatyper, betingelser, løkker, matriser, strenger, pekere, dynamisk minne, strukturer og rekursjon
• 15 programmer med en bevisst feil, vist med den ekte kompilatormeldingen og rettelsen
• 121 øvingsspørsmål med svar på slutten av nesten hver leksjon, for å sjekke hva du har lært
• Tips og advarsler om feilene nybegynnere gjør oftest
Funksjoner
• Søk på tvers av alle leksjoner
• Fungerer offline, ingen konto nødvendig
• Tilgjengelig på 8 språk: engelsk, spansk, portugisisk, fransk, tysk, arabisk, hindi og indonesisk (forklaringer er oversatt; C-koden forblir (det samme)
• Rent, moderne design med mørk modus
• Kodeblokker ruller sidelengs, slik at programmene forblir lesbare på en telefon
Hvem den er for
• Nybegynnere som ønsker å lære C-programmering som førstespråk
• Studenter som tar et C-programmeringskurs på skole, høyskole eller universitet
• Selvstudenter som ønsker å forstå hvordan programmer fungerer i nærheten av maskinvaren
• Programmerere som kan et annet språk og ønsker en tydelig C-opplæring
Denne appen er et uavhengig studiehjelpemiddel. Den er basert på ISO C-standarden og dokumentasjonen til GCC- og Clang-kompilatorene, og er ikke tilknyttet noen kompilatorleverandør, universitet eller standardiseringsorgan.
Lær C-programmering trinn for trinn: en komplett C-veiledning for nybegynnere