Hvordan lære å programmere med C: 8 trinn (med bilder)

Innholdsfortegnelse:

Hvordan lære å programmere med C: 8 trinn (med bilder)
Hvordan lære å programmere med C: 8 trinn (med bilder)

Video: Hvordan lære å programmere med C: 8 trinn (med bilder)

Video: Hvordan lære å programmere med C: 8 trinn (med bilder)
Video: Мужчина Строит Секретный Подземный БУНКЕР На Своем Заднем Дворе 2024, November
Anonim

C er et ganske gammelt programmeringsspråk. C ble utviklet på 70 -tallet, men det er fortsatt ganske kraftig fordi C kjører på et lavt nivå. Læring C er en fin måte å introdusere deg for mer komplekse programmeringsspråk, og kunnskapen du har kan brukes på nesten alle programmeringsspråk og hjelpe deg med å forstå programutvikling. For å begynne å lære programmeringsspråket C, se trinn 1 nedenfor.

Steg

Del 1 av 6: Forberedelse

53403 1 2
53403 1 2

Trinn 1. Last ned og installer C -kompilatoren

C -koden må kompileres med et program som tolker koden til signaler som maskinen forstår. Kompilatorer er vanligvis gratis, og forskjellige kompilatorer er tilgjengelige for forskjellige operativsystemer.

  • For Windows, prøv Microsoft Visual Studio Express eller mingw.
  • For Mac er XCode en av de beste C -kompilatorene.
  • For Linux er gcc et av de mest populære alternativene.
53403 2 2
53403 2 2

Trinn 2. Forstå grunnleggende programmering

C er et ganske gammelt programmeringsspråk og kan være veldig kraftig. C ble designet for Unix -operativsystemer, men har blitt utviklet for nesten alle operativsystemer. Den moderne versjonen av C er C ++.

I utgangspunktet er C sammensatt av funksjoner, og i disse funksjonene kan du bruke variabler, betingede utsagn og sløyfer for å lagre og manipulere data

53403 3 2
53403 3 2

Trinn 3. Les den grunnleggende koden

Ta en titt på følgende grunnleggende programmer for å finne ut hvordan ulike aspekter ved programmeringsspråk fungerer, og for å få en ide om hvordan programmer fungerer.

inkludere int main () {printf ("Hei, verden! / n"); getchar (); returnerer 0; }

  • Funksjonen #include brukes før programmet starter, og laster inn bibliotekene som har funksjonaliteten du trenger. I dette programmet lar stdio.h deg bruke funksjonene printf () og getchar ().
  • Int main () -funksjonen forteller kompilatoren at programmet kjører en funksjon som heter "main" og vil returnere et heltall når det er gjort. Alle C -programmer utfører "hoved" -funksjonen.
  • {} indikerer at all koden i den er en del av funksjonen. I dette programmet er all koden i den inkludert i "hoved" -funksjonen.
  • Printf () -funksjonen returnerer innholdet i anførselstegn til brukerens skjerm. Anførselstegn brukes slik at teksten skrives ut riktig. / n ber kompilatoren om å flytte markøren til en ny linje.
  • ; markerer slutten på linjen. Nesten alle linjer med C -kode må slutte med et semikolon.
  • Kommandoen getchar () forteller kompilatoren å vente på tastaturinngang før den fortsetter. Dette er nyttig fordi mange kompilatorer vil kjøre programmet og umiddelbart lukke vinduet. Denne funksjonen forhindrer at programmet avsluttes før du trykker på en tast.
  • Retur 0 -kommandoen betyr slutten på funksjonen. Vær oppmerksom på at "hoved" -funksjonen er en int -funksjon. Det vil si at "main" må returnere et heltall etter at programmet er ferdig. Null angir at programmet ble kjørt riktig; et annet tall indikerer at det har oppstått en feil i programmet.
53403 4 2
53403 4 2

Trinn 4. Prøv å kompilere programmet

Skriv inn programmet i kodeditoren og lagre det som en "*.c" -fil. Kompiler ved å trykke på Bygg eller Kjør -knappen.

53403 5 2
53403 5 2

Trinn 5. Kommenter alltid koden din

Kommentarer er kodebiter som ikke kompilerer, men lar deg forklare hva som skjer. Kommentarer er nyttige for å minne deg selv på funksjonaliteten til koden din og hjelpe andre utviklere som kan se koden din.

  • For å kommentere kode i C, sett / / i begynnelsen av kommentaren og * / på slutten av kommentaren.
  • Kommenter alle delene av koden bortsett fra de mest grunnleggende.
  • Kommentarer kan brukes til å ekskludere visse deler av koden uten å slette dem. Fjern kommentaren av koden du vil ekskludere, og kompiler programmet. Hvis du vil returnere koden, må du kommentere den.

Del 2 av 6: Bruke variabler

53403 6 2
53403 6 2

Trinn 1. Forstå funksjonen til variabler

Variabler lar deg lagre data, enten fra beregninger i programmet eller brukerinput. Variabler må defineres før de kan brukes, og det er flere typer variabler å velge mellom.

Variabler som er ganske mye brukt er int, char og float. Hver variabeltype lagrer en annen type data

53403 7 2
53403 7 2

Trinn 2. Lær hvordan du deklarerer variabler

Variabler må opprettes, eller deklareres, før de kan brukes av programmet. Deklarere en variabel ved å skrive inn datatype og variabelnavn. For eksempel kan følgende variabler brukes:

flyter x; kallenavn; int a, b, c, d;

  • Husk at du kan deklarere flere variabler på rad, så lenge de er av samme type. Skill navnet på hver variabel med et komma.
  • Som de fleste linjer i C, må hver variabel ende med et semikolon.
53403 8 2
53403 8 2

Trinn 3. Vet hvor du kan deklarere variabler

Variabler må deklareres i begynnelsen av hver kodeblokk (inne i {}). Hvis du prøver å deklarere variabler senere, vil ikke programmet kjøre riktig.

53403 9 1
53403 9 1

Trinn 4. Bruk variabler for å lagre brukerinngang

Når du forstår hvordan variabler fungerer, kan du skrive programmer som lagrer brukerinngang. Du vil bruke scanf -funksjonen i programmet ditt. Denne funksjonen søker etter en gitt inngang til en spesifisert verdi.

inkludere int main () {int x; printf ("Skriv inn et tall:"); scanf ("%d", & x); printf ("Du angav %d", x); getchar (); returnerer 0; }

  • Linjen "%d" forteller scanf å se etter et heltall i brukerinndata.
  • & Før x -variabelen forteller scanf hvor variabelen skal finnes for å endre den, og lagrer et helt tall i variabelen.
  • Den siste printf -kommandoen returnerer et heltall til brukeren.
53403 10 2
53403 10 2

Trinn 5. Manipuler variablene dine

Du kan bruke matematiske uttrykk til å endre data som allerede er lagret i en variabel. Forskjellen i matematiske uttrykk du bør forstå er at = angir verdien til en variabel, mens == sammenligner verdiene til begge sider for å se om de er like.

x = 3 * 4; / * sett "x" til 3 * 4, eller 12 */ x = x + 3; / * legger 3 til den opprinnelige "x" -verdien, og setter den nye verdien som en variabel */ x == 15; / * sjekker om "x" er lik 15 */ x <10; / * sjekk om verdien av "x" er mindre enn 10 */

Del 3 av 6: Bruke betingede utsagn

53403 11 2
53403 11 2

Trinn 1. Forstå det grunnleggende i betingede utsagn

Betingede utsagn er kjernen i mange programmer, og er uttalelser hvis svar er SANN eller FALSK, og kjør deretter programmet basert på resultatet. Den mest grunnleggende betingede uttalelsen er if.

TRUE og FALSE fungerer på forskjellige måter i C. TRUE ender alltid med et annet tall enn 0. Når du utfører en sammenligning, hvis resultatet er TRUE, blir tallet "1" sendt ut. Hvis "FALSE", vil "0" gå ut. Å forstå dette vil hjelpe deg å forstå hvordan IF -utsagn behandles

53403 12 2
53403 12 2

Trinn 2. Lær de grunnleggende betingede operatørene

Betingede kommandoer bruker matematiske operatorer til å sammenligne verdier. Denne listen inneholder de mest brukte betingede operatørene.

/* større enn* /< /* mindre enn* /> = /* større enn eller lik* /<= /* mindre enn eller lik* /== /* lik* /! = /* ikke lik til */

10> 5 SANN 6 <15 SANN 8> = 8 SANN 4 <= 8 SANN 3 == 3 SANN 4! = 5 SANN

53403 13 2
53403 13 2

Trinn 3. Skriv en grunnleggende IF -setning

Du kan bruke en IF -setning til å spesifisere hva programmet skal gjøre etter at en setning er merket. Du kan kombinere den med andre betingede kommandoer for å lage et flott program med flere alternativer, men denne gangen må du lage en grunnleggende IF-setning for å bli vant til.

inkludere int main () {if (3 <5) printf ("3 er mindre enn 5"); getchar ();}

53403 14 2
53403 14 2

Trinn 4. Bruk ELSE/IF -uttalelser for å utvikle tilstanden din

Du kan utvide IF -setningen ved å bruke ELSE og ELSE IF til å håndtere forskjellige resultater. ELSE -setningen vil bli utført hvis IF -setningen evalueres til FALSK. ELSE IF lar deg inkludere flere IF -setninger i en enkelt blokk med kode for å håndtere forskjellige saker. Les følgende eksempel for å se hvordan betingede utsagn interagerer.

#include int main () {int age; printf ("Skriv inn din nåværende alder:"); scanf ("%d", og alder); if (alder <= 12) {printf ("Du er bare et barn! / n"); } annet hvis (alder <20) {printf ("Å være tenåring er ganske flott! / n"); } annet hvis (alder <40) {printf ("Du er fortsatt ung av sinn! / n"); } annet {printf ("Med alderen kommer visdom. / n"); } returnere 0; }

Programmet tar input fra brukeren og tar det gjennom IF -setningene. Hvis tallet tilfredsstiller den første setningen, returneres den første printf -setningen. Hvis den ikke tilfredsstiller den første setningen, blir den tatt gjennom hver ELSE IF -setning til den finner en som fungerer. Hvis det ikke samsvarer med noen av dem, går det gjennom ELSE -setningen på slutten

Del 4 av 6: Learning Loops

53403 15 2
53403 15 2

Trinn 1. Forstå hvordan sløyfer fungerer

Loops er et av de viktigste aspektene ved programmering, ettersom de lar deg gjenta blokkblokker til bestemte betingelser er oppfylt. Dette kan gjøre gjentakende handlinger veldig enkle å implementere, og holder deg fra å måtte skrive nye betingede utsagn hver gang du vil at noe skal skje.

Det er tre hovedtyper av sløyfer: FOR, WHILE og DO … WHILE

53403 16 2
53403 16 2

Trinn 2. Bruk en FOR -sløyfe

Dette er den mest vanlige og nyttige sløyfetypen. Den fortsetter å kjøre funksjonen til betingelsene som er angitt i FOR -løkken er oppfylt. FOR sløyfer krever tre betingelser: initialisering av variabelen, vilkårene som skal oppfylles, og måten variabelen oppdateres på. Hvis du ikke trenger alle disse forholdene, må du fortsatt forlate et tomt mellomrom med et semikolon, ellers vil løkken løpe for alltid.

inkludere int main () {int y; for (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}

I programmet ovenfor er y 0, og sløyfen vil fortsette så lenge verdien av y er under 15. Hver gang verdien av y vises, vil verdien av y økes med 1 og vil fortsette å gjenta seg selv. Når y når 15, stopper sløyfen

53403 17 2
53403 17 2

Trinn 3. Bruk WHILE -løkken

WHILE -løkken er enklere enn FOR -løkken, fordi den bare har én betingelse og vil gjenta seg så lenge tilstanden er sann. Du trenger ikke å starte eller oppdatere variabler, selv om du kan gjøre det i kjernesløyfen.

#include int main () {int y; mens (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }

Kommandoen y ++ legger til 1 i variabelen y hver gang løkken utføres. Når y når 16 (husk at denne løkken vil løpe så lenge y er mindre enn eller lik 15), stopper løkken

53403 18 2
53403 18 2

Trinn 4. Bruk "DO

.. MENS . Denne sløyfen er nyttig hvis du vil sikre at løkken blir utført minst én gang. I FOR- og WILE -løkkene kontrolleres sløyfetilstanden i begynnelsen av løkken, slik at betingelsen ikke kan oppfylles og sløyfen mislykkes. DO… WHILE -sløyfen sjekker tilstanden ved endeløkken, noe som sikrer at løkken blir utført minst én gang.

#include int main () {int y; y = 5; gjør {printf ("Denne løkken kjører! / n"); } mens (y! = 5); getchar (); }

  • Denne løkken vil vise en melding selv om tilstanden er FALSK. Variabelen y er satt til 5 og sløyfen er satt til å kjøre når y ikke er lik 5, så sløyfen stopper. Meldingen ble skrevet ut fordi tilstanden ikke ble kontrollert før slutten av programmet.
  • WHILE -løkken i DO … WHILE -pakken må slutte med et semikolon. Denne saken er det eneste tilfellet der løkken ender med et semikolon.

Del 5 av 6: Bruke funksjoner

53403 19 1
53403 19 1

Trinn 1. Forstå det grunnleggende om funksjoner

Funksjoner er kodebiter som kan kalles fra andre deler av programmet. Funksjoner lar deg enkelt gjenta koden og gjøre programmer enklere å lese og endre. Du kan bruke alle teknikkene i denne artikkelen i en funksjon, og til og med bruke andre funksjoner.

  • Hovedlinjen () øverst i hele eksemplet er en funksjon, i likhet med getchar ()
  • Bruk av funksjoner er avgjørende for effektiv og lesbar kode. Bruk de best mulige funksjonene til å lage et pent program.
53403 20 2
53403 20 2

Trinn 2. Start med en disposisjon

Funksjoner bør opprettes etter at du har beskrevet bruken før du begynner å programmere. Den grunnleggende syntaksen til en funksjon er "return_type name (argument1, argument2, etc.);". For eksempel, for å lage en funksjon som legger til to tall:

int add (int x, int y);

Denne koden vil opprette en funksjon som legger til to heltall (x og y) og deretter returnerer resultatet som et heltall

53403 21 1
53403 21 1

Trinn 3. Bruk en funksjon i et program

Du kan bruke programoversikten til å lage et program som godtar to heltallsinnganger fra brukeren og deretter legger dem til. Programmet vil kontrollere hvordan inkrementfunksjonen fungerer og bruke den til å endre det angitte nummeret.

#include int add (int x, int y); int main () {int x; int y; printf ("Skriv inn to tall som skal legges sammen:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Summen av tallene dine er %d / n", legg til (x, y)); getchar (); } int add (int x, int y) {return x + y; }

  • Vær oppmerksom på at programoversikten er øverst. Denne oversikten forteller kompilatoren hva han skal gjøre når funksjonen kalles og resultatet av funksjonen. Denne oversikten er bare nyttig hvis du vil definere funksjoner i andre deler av programmet. Du kan definere add () før main (), og resultatet blir det samme.
  • Den faktiske funksjonen til en funksjon er definert nederst i programmet. Main () -funksjonen godtar heltallsinndata fra brukeren og sender den til add () -funksjonen for behandling. Add () -funksjonen returnerer resultatet til main ()
  • Når add () er definert, kan funksjonen kalles hvor som helst i programmet.

Del 6 av 6: Fortsetter leksjonen

53403 22 1
53403 22 1

Trinn 1. Finn noen C -lærebøker

Denne artikkelen dekker det grunnleggende om C -programmering, men dekker bare overflaten. En god oppslagsbok vil hjelpe deg med å løse problemer og hjelpe deg med å overvinne forvirring.

53403 23 1
53403 23 1

Trinn 2. Bli med i fellesskapet

Mange lokalsamfunn, både online og offline, er dedikert til programmerings- og programmeringsspråk. Finn andre C -programmerere å utveksle ideer og kode med, så lærer du også mye.

Delta på hackathon -arrangementer når det er mulig. Det er en begivenhet der lag og programmerere løper mot tiden for å programmere og løse problemer, og gir ofte kreative resultater. Du kan finne mange talentfulle programmerere på dette jevnlige arrangementet rundt om i verden

53403 24 1
53403 24 1

Trinn 3. Ta en programmeringskurs

Du trenger ikke studere informatikkingeniør, men å ta programmeringskurs vil virkelig hjelpe din læringsprosess. Det er ingen større hjelp enn hjelp fra noen som er kjent med et programmeringsspråk innvendig og utvendig. Du kan ta programmeringstimer på ungdomssentre og høyskoler i nærheten, og noen høyskoler lar deg ta timene uten å være student.

53403 25 1
53403 25 1

Trinn 4. Lær C ++

Når du forstår C, gjør det aldri vondt å lære C ++. C ++ er en moderne versjon av C som er mer fleksibel. C ++ ble designet med tanke på objekthåndtering, og å forstå C ++ lar deg lage kraftige programmer for en rekke operativsystemer.

Tips

  • Legg alltid til kommentarer i programmet ditt. Kommentarer hjelper ikke bare andre mennesker med å se koden din, de hjelper deg også med å huske hva du skrev, og hvorfor du skrev koden. Du vet kanskje hva du skrev akkurat nå, men etter to eller tre måneder husker du det ikke.
  • Avslutt alltid utsagn som printf (), scanf (), getch () osv. Med et semikolon, men ikke bruk semikolon i sløyfekontrollutsagn som "hvis", "mens" eller "for".
  • Når du opplever syntaksfeil i samlingen, gjør et Google -søk hvis du er forvirret. Mest sannsynlig har noen andre opplevd det samme og lagt ut en løsning.
  • C -kildekoden din skal ha en *. C -utvidelse, slik at kompilatoren kan forstå at filen din er C -kildekode.
  • Husk at flittig alltid er smart. Jo mer flittig du øver deg på programmering, jo raskere vil du kunne programmere jevnt. Start med korte, enkle programmer til du er flytende, og når du er trygg, kan du jobbe med mer komplekse programmer.
  • Prøv å lære logikkstrukturen, da det vil være veldig nyttig når du skriver kode.

Anbefalt: