Sådan lærer du at programmere med C: 8 trin (med billeder)

Indholdsfortegnelse:

Sådan lærer du at programmere med C: 8 trin (med billeder)
Sådan lærer du at programmere med C: 8 trin (med billeder)

Video: Sådan lærer du at programmere med C: 8 trin (med billeder)

Video: Sådan lærer du at programmere med C: 8 trin (med billeder)
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Kan
Anonim

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

53403 1 2
53403 1 2

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.
53403 2 2
53403 2 2

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

53403 3 2
53403 3 2

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.
53403 4 2
53403 4 2

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.

53403 5 2
53403 5 2

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

53403 6 2
53403 6 2

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

53403 7 2
53403 7 2

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.
53403 8 2
53403 8 2

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.

53403 9 1
53403 9 1

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.
53403 10 2
53403 10 2

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

53403 11 2
53403 11 2

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

53403 12 2
53403 12 2

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

53403 13 2
53403 13 2

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 ();}

53403 14 2
53403 14 2

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

53403 15 2
53403 15 2

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

53403 16 2
53403 16 2

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

53403 17 2
53403 17 2

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

53403 18 2
53403 18 2

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

53403 19 1
53403 19 1

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.
53403 20 2
53403 20 2

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

53403 21 1
53403 21 1

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

53403 22 1
53403 22 1

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.

53403 23 1
53403 23 1

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

53403 24 1
53403 24 1

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.

53403 25 1
53403 25 1

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.

Anbefalede: