Programmering i C.

Forfatter: Christy White
Opprettelsesdato: 6 Kan 2021
Oppdater Dato: 1 Juli 2024
Anonim
C Programming Tutorial for Beginners
Video: C Programming Tutorial for Beginners

Innhold

C er et av de eldre programmeringsspråkene. Den ble utviklet på 1970-tallet, men er fortsatt kjent som et kraftig språk, da det er et språk på lavt nivå nær maskinspråk. Læring C er en flott introduksjon til programmering på mer komplekse språk, og kunnskapen du får er nyttig for nesten alle programmeringsspråk, og kan hjelpe deg til slutt å komme inn i apputvikling. Les videre for å komme i gang med programmering i C.

Å trå

Del 1 av 6: Forberedelsene

  1. Last ned og installer en kompilator. C-kode må først kompileres av et program som kan tolke koden og konvertere den til et språk som maskinen kan forstå. Kompilatorer er vanligvis tilgjengelig gratis, og du kan laste ned forskjellige kompilatorer for hvert operativsystem.
    • For Windows, Microsoft Visual Studio Express eller MinGW.
    • For Mac er XCode en av de beste C-kompilatorene.
    • På Linux er gcc et av de mest populære alternativene.
  2. Det grunnleggende. C er et av de eldre programmeringsspråkene, men veldig kraftig. Den ble opprinnelig designet for Unix-operativsystemet, men har etter hvert blitt vanlig på nesten alle systemer. Den "moderne" versjonen av C er C ++.
    • C består av alle funksjoner, og innenfor disse funksjonene kan du bruke variabler, betingede utsagn og sløyfer for lagring og manipulering av data.
  3. Sjekk ut noen få linjer med enkel kode. Gå gjennom det (veldig) enkle programmet nedenfor for å få en første ide om hvordan de forskjellige delene av språket fungerer sammen, og hvordan programmene fungerer.

    #include stdio.h> int main () {printf ("Hello, World! n"); getchar (); retur 0; }

    • Oppgaven #inkludere plasseres i begynnelsen av et program, og laster inn biblioteker (kodebiblioteker) som inneholder funksjonene du trenger. I dette eksemplet stdio.h sikker du printf () og getchar () kan bruke.
    • Oppgaven int main () forteller kompilatoren at programmet bruker "hoved" -funksjonen og at det vil returnere et heltall etter at det er utført. Alle C-programmer kjører som en "hoved" -funksjon.
    • Skiltene {} angir at alt inni er en del av "hoved" -funksjonen.
    • Funksjonen printf () viser innholdet i parentesene på brukerens skjerm. Anførselstegnene sørger for at strengen skrives ut bokstavelig. De n ber kompilatoren flytte markøren til neste linje.
    • Skiltet ; indikerer slutten på en linje. De fleste kodelinjer skal ende med semikolon.
    • Oppgaven getchar ()ber kompilatoren vente på et tastetrykk før du fortsetter. Dette er nyttig fordi mange kompilatorer kjører programmet og deretter umiddelbart lukker vinduet. Dette forhindrer at programmet avsluttes til du trykker på en tast.
    • Oppgaven retur 0 indikerer slutten på funksjonen. Merk at "hoved" -funksjonen er a int funksjonen er. Dette betyr at det skal returnere et heltall når programmet er ferdig. En "0" indikerer at programmet er utført riktig; ethvert annet tall indikerer at en feil har blitt oppdaget.
  4. Prøv å kompilere programmet. Skriv inn koden i kodeditoren din og lagre den som en " *. C" -fil. Nå kompilerer du dette med kompilatoren din, vanligvis ved å trykke Build eller Run.
  5. Ta alltid med en forklaring med koden din. Dette bør være en fast del av programmet, men det blir ikke samlet. Denne opplæringen vil hjelpe deg å huske hva koden er til, og tjene som en guide for programmerere som ser på og / eller ønsker å bruke koden din.
    • For å legge til en kommentar i C, legg inn en /* i begynnelsen av kommentaren og a */ på slutten.
    • Kommenter hvor som helst unntatt de mest grunnleggende delene av koden din.
    • Kommentarer kan brukes til å raskt skjule deler av koden uten å fjerne dem. Omgi koden ved å plassere den i kommentarkoder og deretter kompilere programmet. Hvis du vil bruke koden igjen, fjern kodene.

Del 2 av 6: Bruke variabler

  1. Funksjonen til variabler. Variabler lar deg lagre data, enten beregningsresultater eller brukerinndata. Variabler må defineres før du kan bruke dem, og det er flere typer å velge mellom.
    • Noen av de vanligste variablene er int, røye og flyte. Hver av disse lagrer en annen datatype.
  2. Lær hvordan variabler blir deklarert. Variabler må først gis en bestemt type, eller "deklareres", før de kan brukes i et C-program. Du erklærer en variabel ved å spesifisere datatypen, etterfulgt av navnet på variabelen. For eksempel er følgende erklæringer gyldige i C:

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

    • Merk at du kan erklære flere variabler på samme linje så lenge de er av samme type. Det eneste er at du skiller variablene med komma.
    • Som mange linjer i C er det obligatorisk å skille hver variabelerklæring med semikolon.
  3. Vet hvor du skal erklære variablene. Variabler må deklareres i begynnelsen av en kodeblokk (Delene av koden som er vedlagt i {}). Hvis du prøver å erklære en variabel senere, vil ikke programmet fungere skikkelig.
  4. Benytt variabler for å lagre brukerinngang. Nå som du vet det grunnleggende om hvordan variabler fungerer, kan du skrive et enkelt program som godtar og lagrer innspill fra brukeren. Du bruker en annen funksjon av C for dette, nemlig scanf. Denne funksjonen søker etter spesielle verdier i en streng.

    #include stdio.h> int main () {int x; printf ("Vennligst skriv inn et nummer:"); scanf ("% d", & x); printf ("Antallet er% d", x); getchar (); retur 0; }

    • De "% d" streng / streng scanf for å søke etter et heltall i brukerinndata.
    • De & for variabelen X forteller scanf hvor du finner variabelen for å endre den, og lagrer heltallet som den variabelen.
    • Den siste kommandoen printf leser variabelen og viser resultatet for brukeren.
  5. Redigering av variablene. Du kan redigere dataene du har lagret i variablene ved hjelp av matematiske uttrykk. Det viktigste skillet å huske for de matematiske uttrykkene er at en enkelt = lagrer verdien på variabelen, mens == verdiene på begge sider av tegnet for å sikre at de er like.

    x = 3 * 4; / * tilordne "x" til 3 * 4, eller 12 * / x = x + 3; / * dette legger 3 til den forrige verdien av "x", og setter den nye verdien som variabel * / x == 15; / * sjekker om "x" tilsvarer 15 * / x 10; / * sjekker om verdien av "x" er mindre enn 10 * /

Del 3 av 6: Betingede uttalelser

  1. Forstå det grunnleggende i betingede uttalelser. Betingede uttalelser er det som ligger i hjertet av de fleste programmer. Dette er utsagn som enten er SANTE eller FALSE, og returnerer et resultat deretter. Den enkleste av disse uttalelsene er det hvis uttalelse.
    • SANN og FALSK fungerer annerledes i C enn hva du kan være vant til. SANTE utsagn slutter alltid med å matche et nummer som ikke er null. Når du utfører sammenligninger og resultatet er SANT, returneres "1". Hvis resultatet er FALSE, returneres "0". Å forstå dette hjelper deg med å jobbe med IF-uttalelser.
  2. Lær standardbetingede operatører. 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 * /

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

  3. Den grunnleggende IF-setningen. Du kan bruke IF-setninger for å bestemme hva programmet skal gjøre etter at uttalelsen er evaluert. Du kan kombinere dette med andre betingede uttalelser for å skape kraftige, komplekse funksjoner, men vi holder det enkelt å bli vant til for nå.

    #include stdio.h> int main () {if (3 5) printf ("3 er mindre enn 5"); getchar (); }

  4. Bruk ELSE / ELSE IF-uttalelser for å utvide forholdene dine. Du kan bygge videre på IF-setningene ved å bruke ELSE- og ELSE IF-setninger for å behandle forskjellige resultater. ELSE-setninger utføres bare hvis IF-setningen er FALSE. ELSE IF-setninger lar deg bruke flere IF-setninger i samme kodeblokk og dermed skape mer komplekse forhold. Se eksempelprogrammet nedenfor for å lære hvordan dette fungerer.

    #include stdio.h> int main () {int age; printf ("Skriv inn din alder:"); scanf ("% d", & age); if (age = 12) {printf ("Du er fortsatt et barn! n"); } annet hvis (20 år) {printf ("Det er flott å være tenåring! n"); } annet hvis (40 år) {printf ("Du er fortsatt ung i hjertet! n"); } annet {printf ("Med alderen kommer visdom. n"); } returnere 0; }

    • Programmet tar input fra brukeren og kjører det gjennom en rekke IF-setninger. Hvis tallet tilfredsstiller det første utsagnet, blir det det første printf uttalelse returneres. Hvis den ikke tilfredsstiller den første utsagnet, sjekker den om en av de følgende ELSE IF-setningene tilfredsstiller til du finner noe som fungerer. Hvis ingen av uttalelsene er tilfredsstillende, blir den siste ELSE-setningen utført.

Del 4 av 6: Sløyfer

  1. Hvordan sløyfer fungerer. Sløyfer er en av de viktigste aspektene ved programmering, da de lar deg gjenta kodeblokker til visse betingelser er oppfylt. Dette gjør implementering av repeterende handlinger veldig enkelt, og det er ikke nødvendig å skrive nye betingede uttalelser hver gang du vil at noe skal skje.
    • Det er tre forskjellige løkker: FOR, WHILE og DO ... WHILE.
  2. FOR-sløyfen. Dette er den vanligste og mest nyttige sløyfetypen. Dette vil holde en funksjon i gang til visse betingelser er oppfylt, som spesifisert i FOR-sløyfen. FOR loop krever 3 betingelser: initialisering av variabelen, vilkåret som skal oppfylles, og variabelen som skal oppdateres. Hvis du ikke trenger alle disse forholdene, må du sette et tomt rom med semikolon, ellers fortsetter sløyfen på ubestemt tid.

    #include stdio.h> int main () {int y; for (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • I programmet ovenfor y satt til 0, og sløyfen fortsetter så lenge verdien av y er mindre enn 15. Når som helst verdien av y er skrevet ut på skjermen, legges 1 til verdien av y og løkken gjentas. Teller det y = 15, sløyfen blir avbrutt.
  3. WHILE-løkken. MENS sløyfer er litt enklere enn FOR sløyfer. Disse har bare 1 betingelse, og sløyfen fortsetter så lenge den betingelsen er oppfylt. Det er ikke nødvendig å initialisere eller oppdatere en variabel, men du kan gjøre det i selve løkken.

    #include stdio.h> int main () {int y; mens (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • De y ++ kommandoen legger 1 til variabelen yhver gang sløyfen utføres. Hvis y ankom klokka 16 (husk at denne sløyfen fortsetter så lenge som y "mindre enn eller lik" 15), vil sløyfen bli stoppet.
  4. De GJØRE...MENS sløyfe. Denne sløyfen er veldig nyttig for løkker du vil sørge for at de gjøres minst en gang. I FOR og WHILE-sløyfer blir tilstanden sjekket i begynnelsen av sløyfen, noe som betyr at sløyfen er fullført eller ikke. GJØR ... MENS sløyfer bare sjekker om vilkåret er oppfylt på slutten og derfor blir utført minst en gang.

    #include stdio.h> int main () {int y; y = 5; gjør {printf ("Sløyfen kjører! n"); } mens (y! = 5); getchar (); }

    • Denne sløyfen vil vise meldingen selv om tilstanden er FALSK. Variabelen y er satt til 5 og WHILE-sløyfen fortsetter så lenge y ikke lik 5, hvorpå sløyfen slutter. Meldingen ble allerede vist på skjermen fordi det bare er sjekket på slutten at betingelsen er oppfylt.
    • WHILE-sløyfen i DO ... WHILE må slutte med semikolon. Dette er den eneste gangen en løkke slutter med semikolon.

Del 5 av 6: Bruke funksjoner

  1. Den grunnleggende kunnskapen om funksjoner. Funksjoner er selvstendige kodeblokker som kan ringes fra en annen del av et program. Dette gjør det mye enklere å gjenta kode og programmer lettere, både å lese og endre. Funksjoner bruker alle teknikkene beskrevet ovenfor, og til og med andre funksjoner.
    • Regelen hoved () i begynnelsen av alle tidligere eksempler er det også en funksjon getchar ()
    • Funksjoner er ment å gjøre lesing og skriving av kode mer effektiv. Benytt deg av funksjoner for å effektivisere programmet ditt.
  2. Start med en kort beskrivelse. Funksjoner kan best utformes ved først å beskrive hva du vil oppnå før du begynner med selve kodingen. Den grunnleggende syntaksen til en funksjon i C er "return_type name (argument1, argument2, etc.);". Hvis du for eksempel vil opprette en funksjon som legger til to tall, gjør du følgende:

    int add (int x, int y);

    • Dette skaper en funksjon for å legge til to heltall (X og y), og summen returnerer som et helt tall.
  3. Legg til funksjonen i et program. Du kan bruke den korte beskrivelsen til å lage et program for å legge til to brukerinntatte heltall. Programmet vil definere hvordan "add" -funksjonen fungerer og bruke den til å behandle de angitte tallene.

    # inkluderer stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Vennligst skriv inn to tall for å legge til:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Summen av tallene er% d n", legg til (x, y)); getchar (); } int legg til (int x, int y) {return x + y; }

    • Merk at den korte beskrivelsen er i begynnelsen av 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 også legge til () definere for funksjonen hoved () så resultatet er det samme som uten den korte beskrivelsen.
    • Driften av funksjonen er definert på slutten av programmet. Funksjonen hoved () henter brukerens heltall og videresender dem deretter til funksjonen legge til () skal behandles. Funksjonen legge til () returnerer deretter resultatet til hoved ()
    • legge til () er definert, kan den kalles hvor som helst i programmet.

Del 6 av 6: Fortsett å lære

  1. Gå gjennom noen bøker om programmering i C. Denne artikkelen vil bare gå inn i det grunnleggende, og det er bare toppen av isfjellet som heter C og alt som følger med det. En god bok vil hjelpe deg med å løse problemer og kan spare deg for mye hodepine senere.
  2. Bli med i en gruppe. Det er mange grupper, både online og i den virkelige verden, dedikert til programmerings- og programmeringsspråk av alle slag. Finn noen likesinnede C-programmerere å utveksle kode og ideer med, og du vil oppdage at du på kort tid har lært mye mer enn du trodde var mulig.
    • Gå til noen hack-a-thons hvis mulig. Dette er hendelser der team og enkeltpersoner må komme med løsningen og det tilsvarende programmet for et problem innen en viss tid, noe som krever mye kreativitet. Du kan møte mange flotte programmerere, og hack-a-thons er organisert over hele verden.
  3. Ta et kurs. Du trenger virkelig ikke gå tilbake til skolen for å trene som programmerer, men det skader ikke å ta et kurs og virkelig øke opplæringstempoet ditt. Ingenting kan konkurrere med direkte hjelp fra folk som er veldig kjent med et bestemt emne. Du kan ofte finne et kurs i nærheten, eller prøve å søke etter et online kurs.
  4. Vurder også å lære C ++. Når du har mestret C, skader det ikke å gå videre til C ++. Dette er den mer moderne varianten av C, og gir mye mer fleksibilitet. C ++ er designet for å jobbe med objekter, og å kunne jobbe med C ++ lar deg skrive kraftige programmer for nesten alle operativsystemer.

Tips

  • Kommenter alltid programmene dine. Ikke bare hjelper dette andre med å forstå kildekoden din, men det er også for å hjelpe deg med å huske hva du kodet og hvorfor. Nå vet du kanskje hva du gjør, men etter ca 2-3 måneder er sjansen stor for at du ikke aner lenger.
  • Ikke glem å avslutte en uttalelse som printf (), scanf (), getch () osv. Med semikolon (;), men sett den aldri etter utsagn som "if", "while" eller "for" loops.
  • Hvis du støter på en syntaksfeil under kompileringstiden og setter deg fast, bruk din favoritt søkemotor for å finne ut hva feilmeldingen betyr. Det er stor sjanse for at noen andre allerede har lagt ut en løsning på det samme problemet.
  • Kildekoden må ha en *. C-forlengelse slik at kompilatoren vet at det er en C-fil.
  • Husk at øvelse gjør mester. Jo mer du øver på å skrive programmer, jo bedre blir du. Så start med enkle, korte programmer til du har solid fotfeste, og fortsett deretter til de mer komplekse programmene.
  • Lær om logikk. Dette hjelper til med å løse forskjellige problemer mens du koder.