C er et ret gammelt programmeringssprog. C blev udviklet i 70'erne, men det er stadig ret kraftfuldt, fordi C kører på et lavt niveau. Læring C er en fantastisk måde at introducere dig til mere komplekse programmeringssprog, og den viden, du har, kan anvendes på næsten ethvert programmeringssprog og hjælpe dig med at forstå applikationsudvikling. For at begynde at lære programmeringssproget C, se trin 1 nedenfor.
Trin
Del 1 af 6: Forberedelse
Trin 1. Download og installer C -kompilatoren
C -kode skal kompileres med et program, der fortolker koden til signaler, som maskinen forstår. Kompilatorer er normalt gratis, og forskellige kompilatorer er tilgængelige til forskellige operativsystemer.
- For Windows, prøv Microsoft Visual Studio Express eller mingw.
- Til Mac er XCode en af de bedste C -kompilatorer.
- For Linux er gcc en af de mest populære muligheder.
Trin 2. Forstå grundlæggende programmering
C er et ret gammelt programmeringssprog og kan være meget kraftfuldt. C er designet til Unix -operativsystemer, men er udviklet til næsten alle operativsystemer. Den moderne version af C er C ++.
Grundlæggende er C sammensat af funktioner, og i disse funktioner kan du bruge variabler, betingede udsagn og sløjfer til at gemme og manipulere data
Trin 3. Læs grundkoden
Tag et kig på følgende grundlæggende programmer for at finde ud af, hvordan forskellige aspekter af programmeringssprog fungerer, og for at få en idé om, hvordan programmer fungerer.
omfatte
int main () {printf ("Hej, verden! / n"); getchar (); returnerer 0; }
- Funktionen #include bruges, før programmet starter, og indlæser de biblioteker, der har den funktionalitet, du har brug for. I dette program lader stdio.h dig bruge funktionerne printf () og getchar ().
- Funktionen int main () fortæller kompilatoren, at programmet udfører en funktion med navnet "main" og returnerer et helt tal, når det er udført. Alle C -programmer udfører "hoved" -funktionen.
- {} angiver, at al koden i den er en del af funktionen. I dette program er al koden i den inkluderet i "hoved" -funktionen.
- Funktionen printf () returnerer indholdet i anførselstegn til brugerens skærm. Anførselstegn bruges, så teksten udskrives korrekt. / n fortæller kompilatoren om at flytte markøren til en ny linje.
- ; markerer slutningen af linjen. Næsten alle linjer med C -kode skal slutte med et semikolon.
- Kommandoen getchar () fortæller kompilatoren at vente på tastaturinput, før han fortsætter. Dette er nyttigt, fordi mange kompilatorer vil køre programmet og straks lukke vinduet. Denne funktion forhindrer programmet i at afslutte, før der trykkes på en tast.
- Retur 0 -kommandoen angiver slutningen af funktionen. Bemærk, at "hoved" -funktionen er en int -funktion. Det vil sige, at "main" skal returnere et helt tal, når programmet er færdigt. Nul angiver, at programmet blev udført korrekt; et andet nummer angiver, at programmet har fundet en fejl.
Trin 4. Prøv at kompilere programmet
Indtast programmet i din kodeditor, og gem det som en "*.c" -fil. Kompiler ved at trykke på knappen Byg eller Kør.
Trin 5. Kommenter altid din kode
Kommentarer er kodestykker, der ikke kompilerer, men giver dig mulighed for at forklare, hvad der foregår. Kommentarer er nyttige til at minde dig selv om funktionaliteten af din kode og hjælpe andre udviklere, der muligvis ser din kode.
- For at kommentere kode i C, skal du sætte / * i begyndelsen af kommentaren og * / i slutningen af kommentaren.
- Kommenter alle sektioner af koden undtagen de mest grundlæggende.
- Kommentarer kan bruges til at ekskludere bestemte sektioner af kode uden at slette dem. Fjern kommentaren fra den kode, du vil ekskludere, og kompilér programmet. Hvis du vil returnere koden, skal du kommentere den.
Del 2 af 6: Brug af variabler
Trin 1. Forstå funktionen af variabler
Variabler giver dig mulighed for at gemme data, enten fra beregninger i programmet eller brugerinput. Variabler skal defineres, før de kan bruges, og der er flere typer variabler at vælge imellem.
Variabler, der er ret udbredt, er int, char og float. Hver type variabel gemmer en anden type data
Trin 2. Lær, hvordan du erklærer variabler
Variabler skal oprettes eller deklareres, før de kan bruges af programmet. Angiv en variabel ved at indtaste datatype og variabelnavn. F.eks. Kan følgende variabler bruges:
flyder x; betegnelser; int a, b, c, d;
- Husk, at du kan angive flere variabler i træk, så længe de er af samme type. Adskil navnet på hver variabel med et komma.
- Som de fleste linjer i C skal hver variabel slutte med et semikolon.
Trin 3. Ved, hvor du kan erklære variabler
Variabler skal deklareres i begyndelsen af hver kodeblok (inde i {}). Hvis du forsøger at deklarere variabler senere, kører dit program ikke korrekt.
Trin 4. Brug variabler til at gemme brugerinput
Når du forstår, hvordan variabler fungerer, kan du skrive programmer, der gemmer brugerinput. Du vil bruge scanf -funktionen i dit program. Denne funktion søger efter et givet input til en bestemt værdi.
omfatte
int main () {int x; printf ("Indtast et nummer:"); scanf ("%d", & x); printf ("Du indtastede %d", x); getchar (); returnerer 0; }
- Linjen "%d" fortæller scanf at lede efter et helt tal i brugerinput.
- & Før x -variablen fortæller scanf, hvor variablen skal findes for at ændre den, og gemmer et helt tal i variablen.
- Den sidste printf -kommando returnerer et helt tal til brugeren.
Trin 5. Manipuler dine variabler
Du kan bruge matematiske udtryk til at ændre data, der allerede er gemt i en variabel. Forskellen i matematiske udtryk, du skal forstå, er, at = angiver værdien af en variabel, mens == sammenligner værdierne på begge sider for at se, om de er ens.
x = 3 * 4; / * indstil "x" til 3 * 4 eller 12 */ x = x + 3; / * tilføjer 3 til den oprindelige "x" -værdi og angiver den nye værdi som en variabel */ x == 15; / * kontrollerer om "x" er lig med 15 */ x <10; / * tjek om værdien af "x" er mindre end 10 */
Del 3 af 6: Brug af betingede udsagn
Trin 1. Forstå det grundlæggende i betingede udsagn
Betingede udsagn er kernen i mange programmer og er udsagn, hvis svar er SAND eller FALSK, og derefter udføre programmet baseret på resultatet. Den mest grundlæggende betingede erklæring er if.
SAND og FALSK fungerer på forskellige måder i C. SAND ender altid med et andet tal end 0. Når du foretager en sammenligning, hvis resultatet er SAND, udsendes tallet "1". Hvis "FALSK", vil "0" afslutte. At forstå dette hjælper dig med at forstå, hvordan IF -erklæringer behandles
Trin 2. Lær de grundlæggende betingede operatorer
Betingede kommandoer bruger matematiske operatorer til at sammenligne værdier. Denne liste indeholder de hyppigst anvendte betingede operatører.
/* større end* /< /* mindre end* /> = /* større end eller lig med* /<= /* mindre end eller lig med* /== /* lig med* /! = /* ikke lig til */
10> 5 SAND 6 <15 SAND 8> = 8 SAND 4 <= 8 SAND 3 == 3 SAND 4! = 5 SAND
Trin 3. Skriv en grundlæggende IF -sætning
Du kan bruge en IF -sætning til at angive, hvad programmet vil gøre, efter at en sætning er markeret. Du kan kombinere det med andre betingede kommandoer for at lave et godt program med flere valgmuligheder, men denne gang skal du oprette en grundlæggende IF-sætning til at vænne sig til.
omfatte
int main () {if (3 <5) printf ("3 er mindre end 5"); getchar ();}
Trin 4. Brug ELSE/IF -udsagn til at udvikle din tilstand
Du kan udvide IF -sætningen ved at bruge ELSE og ELSE IF til at håndtere forskellige resultater. ELSE -sætningen udføres, hvis IF -sætningen evalueres til FALSK. ELSE IF lader dig inkludere flere IF -sætninger i en enkelt blok blok til at håndtere forskellige sager. Læs følgende eksempel for at se, hvordan betingede udsagn interagerer.
#include int main () {int age; printf ("Indtast venligst din nuværende alder:"); scanf ("%d", & alder); hvis (alder <= 12) {printf ("Du er bare et barn! / n"); } ellers hvis (alder <20) {printf ("At være teenager er ret godt! / n"); } ellers hvis (alder <40) {printf ("Du er stadig ung af hjerte! / n"); } ellers {printf ("Med alderen kommer visdom. / n"); } returner 0; }
Programmet tager input fra brugeren og tager det gennem IF -udsagnene. Hvis tallet opfylder den første sætning, returneres den første printf -sætning. Hvis den ikke opfylder den første sætning, tages den gennem hver ELSE IF -sætning, indtil den finder en, der virker. Hvis det ikke matcher nogen af dem, går det igennem ELSE -sætningen til sidst
Del 4 af 6: Learning Loops
Trin 1. Forstå, hvordan sløjfer fungerer
Loops er et af de vigtigste aspekter ved programmering, da de giver dig mulighed for at gentage blokblokke, indtil bestemte betingelser er opfyldt. Dette kan gøre gentagelse af handlinger meget let at implementere og forhindrer dig i at skulle skrive nye betingede udsagn hver gang du vil have noget til at ske.
Der er tre hovedtyper af sløjfer: FOR, WHILE og DO … WHILE
Trin 2. Brug en FOR -sløjfe
Dette er den mest almindelige og nyttige loop -type. Det vil fortsætte med at køre funktionen, indtil de betingelser, der er angivet i FOR -løkken, er opfyldt. FOR sløjfer kræver tre betingelser: Initialisering af variablen, betingelser, der skal opfyldes, og måden variablen opdateres. Hvis du ikke har brug for alle disse betingelser, skal du stadig efterlade et tomt mellemrum med et semikolon, ellers løber sløjfen for altid.
omfatte
int main () {int y; for (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}
I ovenstående program er y 0, og sløjfen vil fortsætte, så længe værdien af y er under 15. Hver gang værdien af y vises, øges værdien af y med 1 og vil fortsætte med at gentage sig selv. Når y når 15, stoppes sløjfen
Trin 3. Brug WHILE loop
WHILE -løkken er enklere end FOR -løkken, fordi den kun har en betingelse og gentager sig, så længe betingelsen er sand. Du behøver ikke at starte eller opdatere variabler, selvom du kan gøre det i kerneløkken.
#include int main () {int y; mens (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }
Kommandoen y ++ tilføjer 1 til y -variablen hver gang sløjfen udføres. Når y når 16 (husk, at denne sløjfe vil køre, så længe y er mindre end eller lig med 15), stoppes sløjfen
Trin 4. Brug "DO
.. MENS . Denne sløjfe er nyttig, hvis du vil sikre, at løkken udføres mindst én gang. I FOR- og WHILE -løkkerne kontrolleres sløjfebetingelsen i begyndelsen af løkken, så betingelsen ikke kan opfyldes og sløjfen mislykkes. Løbet DO… WHILE kontrollerer tilstanden ved slutsløjfen, hvilket sikrer, at sløjfen udføres mindst én gang.
#include int main () {int y; y = 5; gør {printf ("Denne sløjfe kører! / n"); } mens (y! = 5); getchar (); }
- Denne sløjfe viser en meddelelse, selvom tilstanden er FALSK. Variablen y er indstillet til 5, og sløjfen indstilles til at køre, når y ikke er lig med 5, så løkken stopper. Meddelelsen blev udskrevet, fordi tilstanden først blev kontrolleret ved programmets afslutning.
- WHILE -løkken i DO … WHILE -pakken skal slutte med et semikolon. Denne sag er det eneste tilfælde, hvor sløjfen ender med et semikolon.
Del 5 af 6: Brug af funktioner
Trin 1. Forstå det grundlæggende i funktioner
Funktioner er stykker kode, der kan kaldes fra andre dele af programmet. Funktioner giver dig mulighed for nemt at gentage kode og gøre programmer lettere at læse og ændre. Du kan bruge alle teknikkerne i denne artikel i en funktion og endda bruge andre funktioner.
- Hovedlinjen () øverst i hele dette eksempel er en funktion, ligesom getchar ()
- Brug af funktioner er afgørende for effektiv og læsbar kode. Brug de bedst mulige funktioner til at oprette et pænt program.
Trin 2. Start med en disposition
Funktioner bør oprettes, når du har beskrevet deres brug, inden du starter programmeringen. Den grundlæggende syntaks for en funktion er "return_type name (argument1, argument2, etc.);". For eksempel at oprette en funktion, der tilføjer to tal:
int add (int x, int y);
Denne kode vil oprette en funktion, der tilføjer to heltal (x og y) og derefter returnerer resultatet som et heltal
Trin 3. Brug en funktion i et program
Du kan bruge programoversigten til at oprette et program, der accepterer to heltalsinput fra brugeren og derefter tilføjer dem. Programmet styrer, hvordan inkrementfunktionen fungerer og bruger den til at ændre det indtastede nummer.
#include int add (int x, int y); int main () {int x; int y; printf ("Indtast to tal, der skal tilføjes sammen:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Summen af dine tal er %d / n", tilføj (x, y)); getchar (); } int add (int x, int y) {return x + y; }
- Bemærk, at programoversigten er placeret øverst. Denne oversigt fortæller kompilatoren, hvad den skal gøre, når funktionen kaldes, og resultatet af funktionen. Denne oversigt er kun nyttig, hvis du vil definere funktioner i andre dele af programmet. Du kan definere add () før main (), og resultatet bliver det samme.
- Den faktiske funktion af en funktion er defineret i bunden af programmet. Hovedfunktionen () accepterer heltalsinput fra brugeren og sender den til funktionen tilføjelse () til behandling. Funktionen add () returnerer resultatet til main ()
- Når add () er defineret, kan funktionen kaldes overalt i programmet.
Del 6 af 6: Fortsættelse af lektionen
Trin 1. Find nogle C -lærebøger
Denne artikel dækker det grundlæggende i C -programmering, men dækker kun overfladen. En god opslagsbog hjælper dig med at løse problemer og hjælpe dig med at overvinde forvirring.
Trin 2. Deltag i fællesskabet
Mange fællesskaber, både online og offline, er dedikeret til programmerings- og programmeringssprog. Find andre C -programmører at udveksle ideer og kode med, og du lærer også meget.
Deltag i hackathon -begivenheder, når det er muligt. Det er en begivenhed, hvor teams og programmører kører mod tiden for at programmere og løse problemer og ofte producere kreative resultater. Du kan finde mange talentfulde programmører ved denne regelmæssigt afholdte begivenhed rundt om i verden
Trin 3. Tag en programmeringsklasse
Du behøver ikke studere Informatik Engineering, men at tage programmeringstimer vil virkelig hjælpe din læreproces. Der er ingen større hjælp end hjælp fra en, der kender et programmeringssprog indefra og ud. Du kan tage programmeringskurser på ungdomscentre og kollegier i nærheden, og nogle gymnasier giver dig mulighed for at tage deres klasser uden at være studerende.
Trin 4. Lær C ++
Når du forstår C, gør det aldrig ondt at lære C ++. C ++ er en moderne version af C, som er mere fleksibel. C ++ blev designet med objekthåndtering i tankerne, og forståelse af C ++ giver dig mulighed for at oprette kraftfulde programmer til en række forskellige operativsystemer.
Tips
- Tilføj altid kommentarer til dit program. Kommentarer hjælper ikke kun andre mennesker med at se din kode, de hjælper dig også med at huske, hvad du skrev, og hvorfor du skrev koden. Du ved måske, hvad du skrev lige nu, men efter to eller tre måneder husker du det ikke.
- Afslut altid udsagn som printf (), scanf (), getch () osv. Med et semikolon, men brug ikke semikolon i sløjfestyringsudtryk som "hvis", "mens" eller "for".
- Når du oplever syntaksfejl i kompilering, skal du foretage en Google -søgning, hvis du er forvirret. Mest sandsynligt har en anden oplevet det samme og sendt en løsning.
- Din C -kildekode skal have en *. C -udvidelse, så kompilatoren kan forstå, at din fil er C -kildekode.
- Husk at flittig altid er klog. Jo mere flittig du øver programmering, jo hurtigere vil du være i stand til at programmere problemfrit. Start med korte, enkle programmer, indtil du er flydende, og når du er sikker, kan du arbejde med mere komplekse programmer.
- Prøv at lære den logiske struktur, da det vil være meget nyttigt, når du skriver kode.