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

Innholdsfortegnelse:

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

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

Video: Hvordan lære å programmere i C: 12 trinn (med bilder)
Video: These 3 tips will help you learn code FASTER 👩‍💻 #technology #programming #software #career 2024, April
Anonim

C er et av de eldre programmeringsspråkene. Den ble utviklet på 70-tallet, men den er fortsatt veldig kraftig takket være hvor lavt nivå den er. Å lære C er også en flott måte å introdusere deg selv for mer komplekse språk, og kunnskapen du får vil være nyttig i nesten alle programmeringsspråk og kan hjelpe deg med å komme i gang med apputvikling. For å lære hvordan du starter programmering i C, se trinn 1 nedenfor.

Trinn

Del 1 av 6: Gjør deg klar

53403 1 2
53403 1 2

Trinn 1. Last ned og installer en kompilator

C -koden må kompileres av et program som tolker koden til signaler som maskinen kan forstå. 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å det grunnleggende

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

C består hovedsakelig av funksjoner, og i disse funksjonene kan du bruke variabler, betingede utsagn, sløyfer for å lagre og manipulere data

53403 3 2
53403 3 2

Trinn 3. Undersøk noen grunnleggende kode

Ta en titt på det (veldig) grunnleggende programmet nedenfor for å få en god ide om hvordan noen av de forskjellige aspektene ved språket fungerer sammen, og for å få en ide om hvordan programmer fungerer.

#include int main () {printf ("Hei, verden! / n"); getchar (); retur 0; }

  • Kommandoen #include oppstår før programmet starter, og laster inn biblioteker som inneholder funksjonene du trenger. I dette eksemplet lar stdio.h oss bruke funksjonene printf () og getchar ().
  • Kommandoen int main () forteller kompilatoren at programmet kjører funksjonen kalt "main" og at det vil returnere et heltall når det er ferdig. Alle C -programmer kjører en "hoved" -funksjon.
  • {} Indikerer at alt i dem er en del av funksjonen. I dette tilfellet angir de at alt inni er en del av "hoved" -funksjonen.
  • Printf () -funksjonen viser innholdet i parentesene på brukerens skjerm. Sitatene sikrer at strengen inni skrives ut bokstavelig. Sekvensen / n forteller kompilatoren om å flytte markøren til neste linje.
  • Den; markerer slutten på en linje. De fleste linjer med C -kode må slutte med et semikolon.
  • Kommandoen getchar () forteller kompilatoren å vente på et tastetrykk før han fortsetter. Dette er nyttig fordi mange kompilatorer vil kjøre programmet og umiddelbart lukke vinduet. Dette holder programmet fra å fullføre til du trykker på en tast.
  • Retur 0 -kommandoen indikerer slutten av funksjonen. Legg merke til hvordan "hoved" -funksjonen er en int -funksjon. Dette betyr at det trenger et heltall for å returneres når programmet er ferdig. En "0" indikerer at programmet har fungert riktig; ethvert annet nummer vil bety at programmet kjørte på en feil.
53403 4 2
53403 4 2

Trinn 4. Prøv å kompilere programmet

Skriv inn koden i kodeditoren og lagre den som en "*.c" -fil. Kompiler den i kompilatoren din, vanligvis ved å klikke på Bygg eller Kjør -knappen.

53403 5 2
53403 5 2

Trinn 5. Kommenter alltid koden din

Kommentarer er en del av koden som ikke er samlet, men lar deg forklare hva som skjer. Dette er nyttig for å minne deg selv på hva koden din er til for, og for å hjelpe andre utviklere som kan se på koden din.

  • For å kommentere på C sted / * i begynnelsen av kommentaren og * / på slutten.
  • Kommenter alle unntatt de mest grunnleggende delene av koden din.
  • Kommentarer kan brukes til å fjerne deler av koden din raskt uten å slette dem. Bare legg ved koden du vil ekskludere med kommentarkoder, og kompiler deretter. Hvis du vil legge til koden igjen, fjerner du taggene.

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 fra brukerinngang. Variabler må defineres før du kan bruke dem, og det er flere typer å velge mellom.

Noen av de mer vanlige variabeltypene inkluderer int, char og float. Hver enkelt lagrer en annen type data

53403 7 2
53403 7 2

Trinn 2. Lær hvordan variabler deklareres

Variabler må etableres, eller "deklareres", før de kan brukes av programmet. Du deklarerer en variabel ved å skrive inn datatypen etterfulgt av variabelens navn. For eksempel er følgende alle gyldige variabeldeklarasjoner:

flyte x; røye navn; int a, b, c, d;

  • Vær oppmerksom på at du kan deklarere flere variabler på samme linje, så lenge de er av samme type. Bare skill variabelnavnene med kommaer.
  • Som mange linjer i C, må hver variabeldeklarasjonslinje ende med et semikolon.
53403 8 2
53403 8 2

Trinn 3. Vet hvor du skal deklarere variabler

Variabler må deklareres i begynnelsen av hver kodeblokk (delene av koden din som er inkludert i {} parenteser). Hvis du prøver å deklarere en variabel senere i blokken, fungerer ikke programmet som det skal.

53403 9 1
53403 9 1

Trinn 4. Bruk variabler for å lagre brukerinngang

Nå som du kjenner det grunnleggende om hvordan variabler fungerer, kan du skrive et enkelt program som lagrer brukerens input. Du kommer til å bruke en annen funksjon i programmet, kalt scanf. Denne funksjonen søker etter innganger som er angitt for spesifikke verdier.

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

  • "%D" -strengen forteller scanf å se etter heltall i brukerinngangen.
  • & Før variabelen x forteller scanf hvor du skal finne variabelen for å endre den, og lagrer heltallet i variabelen.
  • Den siste printf -kommandoen leser inndatatall for brukeren tilbake.
53403 10 2
53403 10 2

Trinn 5. Manipuler variablene dine

Du kan bruke matematiske uttrykk for å manipulere dataene du har lagret i variablene dine. Det viktigste skillet å huske for matematiske uttrykk er at en = = setter verdien til variabelen, mens == sammenligner verdiene på hver side for å se om de er like.

x = 3 * 4; / * setter "x" til 3 * 4, eller 12 */ x = x + 3; / * legger 3 til den opprinnelige verdien av "x", og setter den nye verdien som variabelen */ x == 15; / * sjekker om "x" er lik 15 */ x <10; / * sjekker 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 det som driver de fleste programmene. De er utsagn som er fast bestemt på å være enten SANN eller FALSK, og deretter utføres på grunnlag av resultatet. Den mest grunnleggende av utsagnene er if -setningen.

SANN og FALSK fungerer annerledes i C enn det du kan være vant til. Sanne utsagn ender alltid opp med å svare til et tall uten null. Når du utfører sammenligninger, hvis resultatet er SANT, returneres en "1". Hvis resultatet er FALSK, returneres "0". Å forstå dette vil hjelpe deg å se hvordan IF -utsagn behandles

53403 12 2
53403 12 2

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

Betingede utsagn dreier seg om bruk av matematiske operatorer som sammenligner verdier. Følgende liste 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 IF -setninger til å avgjøre hva programmet skal gjøre etter at setningen er evaluert. Du kan kombinere det med andre betingede utsagn senere for å lage kraftige flere alternativer, men skriv nå en enkel for å bli vant til dem.

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

53403 14 2
53403 14 2

Trinn 4. Bruk ELSE/ELSE IF -uttalelser for å utvide vilkårene dine

Du kan bygge videre på IF -setninger ved å bruke ELSE og ELSE IF -setninger til å håndtere forskjellige resultater. ELSE -setninger kjøres hvis IF -setningen er FALSK. ELSE IF -setninger lar deg inkludere flere IF -setninger i en kodeblokk for å håndtere forskjellige saker. Se eksempelprogrammet nedenfor for å se hvordan de samhandler.

#include int main () {int age; printf ("Skriv inn din nåværende alder:"); scanf ("%d", & 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, betingelsen 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.

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

I programmet ovenfor er y satt til 0, og sløyfen fortsetter så lenge verdien av y er mindre enn 15. Hver gang verdien av y skrives ut, legges 1 til verdien av y og løkken gjentas. Når y = 15, vil løkken bryte

53403 17 2
53403 17 2

Trinn 3. Bruk en WHILE loop

MENS løkker er enklere enn FOR løkker. De har bare en betingelse, og sløyfen fungerer så lenge den betingelsen er sann. Du trenger ikke å initialisere eller oppdatere variabelen, selv om du kan gjøre det i hoveddelen av løkken.

#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 treffer 16 (husk, denne løkken går så lenge y er mindre enn eller lik 15), brytes sløyfen

53403 18 2
53403 18 2

Trinn 4. Bruk en DO

.. MENS løkke.

Denne sløyfen er veldig nyttig for løkker som du vil sørge for at kjøres minst én gang. I FOR- og WILE -løkker kontrolleres tilstanden i begynnelsen av løkken, noe som betyr at den ikke kunne passere og mislykkes umiddelbart. GJØR… MENS løkker kontrollerer forholdene på slutten av løkken, og sikrer at løkken utføres minst én gang.

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

  • Denne sløyfen viser meldingen, selv om tilstanden er FALSK. Variabelen y er satt til 5 og WHILE -løkken er satt til å kjøre når y ikke er lik 5, så sløyfen avsluttes. Meldingen ble allerede skrevet ut siden tilstanden ikke er kontrollert før slutten.
  • WHILE -løkken i et DO … WHILE -sett må avsluttes med semikolon. Dette er den eneste gangen en sløyfe avsluttes med et semikolon.

Del 5 av 6: Bruke funksjoner

53403 19 1
53403 19 1

Trinn 1. Forstå det grunnleggende om funksjoner

Funksjoner er selvstendige kodeblokker som andre deler av programmet kan bruke. De gjør det veldig enkelt å gjenta koden, og de bidrar til å gjøre programmet enklere å lese og endre. Funksjoner kan inkludere alle de tidligere dekkede teknikkene som er lært i denne artikkelen, og til og med andre funksjoner.

  • Hovedlinjen () i begynnelsen av alle eksemplene ovenfor er en funksjon, i likhet med getchar ()
  • Funksjoner er avgjørende for effektiv og lettlest kode. Gjør godt bruk av funksjoner for å effektivisere programmet.
53403 20 2
53403 20 2

Trinn 2. Start med en disposisjon

Funksjoner opprettes best når du skisserer hva du vil at den skal oppnå før du begynner med selve kodingen. Den grunnleggende syntaksen for funksjoner er "return_type name (argument1, argument2, etc.);". For eksempel, for å lage en funksjon som legger til to tall:

int add (int x, int y);

Dette vil opprette en funksjon som legger til to heltall (x og y) og deretter returnerer summen som et heltall

53403 21 1
53403 21 1

Trinn 3. Legg funksjonen til et program

Du kan bruke omrisset til å lage et program som tar to heltall som brukeren legger inn og deretter legger dem sammen. Programmet vil definere hvordan "legg til" -funksjonen og bruke den til å manipulere inndatatallene.

#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 konturen fremdeles er plassert øverst i programmet. Dette forteller kompilatoren hva du kan forvente når funksjonen kalles og hva den vil returnere. Dette er bare nødvendig hvis du vil definere funksjonen senere i programmet. Du kan definere add () før hovedfunksjonen (), og resultatet blir det samme uten omrisset.
  • Den faktiske funksjonaliteten til funksjonen er definert nederst i programmet. Main () -funksjonen samler heltallene fra brukeren og sender dem deretter til add () -funksjonen som skal behandles. Add () -funksjonen returnerer deretter resultatene til main ()
  • Når add () er definert, kan det kalles hvor som helst i programmet.

Del 6 av 6: Fortsetter å lære

53403 22 2
53403 22 2

Trinn 1. Finn noen få C programmeringsbøker

Denne artikkelen dekker det grunnleggende, men det riper bare på overflaten av C -programmering og all tilhørende kunnskap. En god oppslagsbok vil hjelpe deg med å løse problemer og spare deg for mye hodepine på veien.

53403 23 2
53403 23 2

Trinn 2. Bli med i noen fellesskap

Det er mange fellesskap, både online og i den virkelige verden, dedikert til programmering og alle språkene det innebærer. Finn noen likesinnede C-programmerere å bytte kode og ideer med, og du vil snart finne deg selv å lære mye.

Delta på noen hack-a-thons hvis mulig. Dette er hendelser der team og enkeltpersoner har tidsbegrensninger for å komme med programmer og løsninger, og ofte fremmer mye kreativitet. Du kan møte mange gode programmerere på denne måten, og hack-a-thons skjer regelmessig over hele verden

53403 24 2
53403 24 2

Trinn 3. Ta noen klasser

Du trenger ikke å gå tilbake til skolen for å få en datavitenskap, men å ta noen få timer kan gjøre underverker for din læring. Ingenting slår praktisk hjelp fra folk som er godt bevandret i språket. Du kan ofte finne klasser på lokale samfunnssentre og juniorhøyskoler, og noen universiteter lar deg sjekke datavitenskapelige programmer uten å måtte registrere deg.

53403 25 2
53403 25 2

Trinn 4. Vurder å lære C ++

Når du har forstått C, ville det ikke skade å begynne å se på C ++. Dette er den mer moderne versjonen av C, og gir mye mer fleksibilitet. C ++ er designet med tanke på objekthåndtering, og å vite C ++ kan gjøre det mulig å lage kraftige programmer for praktisk talt alle operativsystemer.

Tips

  • Legg alltid til kommentarer til programmene dine. Dette hjelper ikke bare andre som kan se på kildekoden, men det hjelper deg også å huske hva du skriver og hvorfor. Du vet kanskje hva du gjør i det øyeblikket du skriver koden din, men etter to eller tre måneder husker du ikke så mye.
  • Husk alltid å avslutte en setning som printf (), scanf (), getch (), etc med semikolon (;), men sett aldri inn dem etter en kontrollerklæring som 'if', 'while' eller 'for' loops.
  • Hvis du støter på en syntaksfeil når du kompilerer, søker du på Google (eller en annen søkemotor) med feilen du mottok. Sjansen er stor for at noen allerede har opplevd det samme problemet og lagt ut en løsning.
  • Kildekoden din må ha en *.c -utvidelse, slik at kompilatoren kan forstå at det er en C -kildefil.
  • Husk alltid at øvelse gjør mester. Jo mer du øver på å skrive et program, jo bedre blir du på det. Så start med enkle, korte programmer til du får fotfeste, og så når du er trygg kan du gå videre til det mer komplekse.
  • Prøv å lære logikkbygging. Det hjelper å håndtere forskjellige problemer mens du skriver en kode.

Anbefalt: