C-programmering er en trin-for-trin-vejledning til at lære C-programmering fra bunden i 45 korte lektioner.
Start med dit første program og gå hele vejen til pointere, hukommelse, filer og fejlfinding med diagrammer og øvelsesspørgsmål.
Denne C-vejledning underviser i moderne standard C (C17) i en klar rækkefølge, én idé ad gangen, og forklarer, hvad der har ændret sig i den nyeste standard, C23. Hver lektion bygger videre på den foregående, så begyndere kan lære C fra starten, mens hver side også fungerer som en hurtig reference senere.
Hvert komplette program i lektionerne blev kompileret og kørt, og dets faktiske output vises under koden. 13 originale diagrammer viser, hvad der sker inde i computeren: hvordan et program er bygget, hvordan løkker kører, hvordan arrays og strenge sidder i hukommelsen, hvordan pointere fungerer, og hvordan kaldstakken vokser under rekursion.
Hvad du vil lære (11 sektioner, 45 lektioner)
• Introduktion: Hvad C er, opsætning af en compiler (Windows, macOS, Linux, online og på Android), dit første program, hvordan kompilering fungerer, kommentarer
• Grundlæggende: nøgleord og identifikatorer, variabler, konstanter og literaler, datatyper og -størrelser, operatorer, præcedens og konverteringer, output med printf, input med scanf og fgets
• Kontrolflow: if og else, switch-sætningen, for-løkken, while- og do-while-løkker, break og continue
• Funktioner: funktioner, argumenter og returværdier, omfang og levetid, rekursion
• Arrays og strenge: arrays, flerdimensionelle arrays, strenge, strengfunktioner og sikkerhed
• Pointere og hukommelse: pointere, pointere og arrays, pointere og funktioner, dynamisk hukommelse med malloc, calloc, realloc og free
• Dine egne typer: strukturer, unioner, optællinger, typedef
• Filer: åbning og skrivning af filer, læsning af filer, binære filer
• Større programmer: præprocessoren, makroer og deres faldgruber Multi-filprogrammer og headerfiler
• Fejl og fejlfinding: almindelige fejl med rigtige compilermeddelelser, udefineret adfærd, fejlfindingstips
• Reference: et hurtigt overblik over nyt i C23
Hvordan lektionerne underviser
• Korte forklaringer i et letforståeligt sprog, efterfulgt af et komplet eksempelprogram og dets output
• 13 diagrammer til kompilering, datatyper, betingelser, løkker, arrays, strenge, pointere, dynamisk hukommelse, strukturer og rekursion
• 15 programmer med en bevidst fejl, vist med den rigtige compilermeddelelse og rettelsen
• 121 øvelsesspørgsmål med svar i slutningen af næsten hver lektion for at tjekke, hvad du har lært
• Tips og advarsler om de fejl, begyndere oftest begår
Funktioner
• Søg på tværs af alle lektioner
• Fungerer offline, ingen konto nødvendig
• Fås på 8 sprog: engelsk, spansk, portugisisk, fransk, tysk, arabisk, hindi og indonesisk (forklaringer er oversat; C-koden forbliver (det samme)
• Rent, moderne design med mørk tilstand
• Kodeblokke ruller sidelæns, så programmer forbliver læsbare på en telefon
Hvem den er til
• Begyndere, der ønsker at lære C-programmering som deres modersmål
• Studerende, der tager et C-programmeringskursus i skole, gymnasium eller universitet
• Selvstuderende, der ønsker at forstå, hvordan programmer fungerer tæt på hardwaren
• Programmører, der kender et andet sprog og ønsker en klar C-tutorial
Denne app er et uafhængigt studiehjælpemiddel. Den er baseret på ISO C-standarden og dokumentationen fra GCC- og Clang-compilerne og er ikke tilknyttet nogen compilerleverandør, universitet eller standardiseringsorgan.
Lær C-programmering trin for trin: en komplet C-tutorial for begyndere