Programmering i c

C er et av de eldre programmeringsspråkene. Det ble utviklet på 70-tallet, men er fortsatt kjent som et kraftig språk da det er et lavnivåspråk veldig nær maskinspråk. Å lære 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.

Trinn

Del 1 av 6: Forberedelsene

Bilde med tittelen 53403 1 1
1. Last ned og installer en kompilator. C-koden 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.
  • For Linux er gcc et av de mest populære alternativene.
Bilde med tittelen 53403 2 1
2. Det grunnleggende. C er et av de eldre programmeringsspråkene, men veldig kraftig. Det ble opprinnelig designet for Unix-operativsystemet, men ble etter hvert vanlig på nesten alle systemer. De "moderne" versjon av C er C++.
  • C består av alle funksjoner, og innenfor disse funksjonene kan du bruke variabler, betingede setninger og løkker for å lagre og manipulere data.
    Bilde med tittelen 53403 3 1
    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 ulike delene av språket fungerer sammen, og hvordan programmer fungerer.
    #inkludere 
  • Oppgaven #inkludere plasseres i begynnelsen av et program, og laster inn biblioteker (kodebiblioteker) som inneholder funksjonene du trenger. I dette eksemplet stdio.h vær sikker på at du printf() og getchar() kan bruke.
  • Oppgaven intmain() forteller kompilatoren at programmet bruker funksjonen "hoved-" og at den vil returnere et heltall (heltall) etter å ha utført det. Alle C-programmer kjøres som en "hoved-" funksjon.
  • Skiltene {} indikerer at alt inni er en del av "hoved-" funksjon.
  • Funksjonen printf() viser innholdet i parentesene på brukerens skjerm. Sitatene sørger for at strengen skrives ut bokstavelig. De n ber kompilatoren flytte markøren til neste linje.
  • Skiltet ; indikerer slutten av en linje. De fleste kodelinjer skal slutte med semikolon.
  • Oppgaven getchar()ber kompilatoren vente på et tastetrykk før han fortsetter. Dette er nyttig fordi mange kompilatorer kjører programmet og umiddelbart lukker vinduet etterpå. Dette forhindrer at programmet lukkes før en tast trykkes.
  • Oppgaven returner 0 indikerer slutten av funksjonen. Merk at "hoved-" funksjon a int funksjon er. Dette betyr at det skal returnere et heltall når programmet er ferdig. EN "0" indikerer at programmet ble utført riktig; et hvilket som helst annet tall indikerer en feil.
    Bilde med tittelen 53403 4 2
  • 4. Prøv å kompilere programmet. Skriv inn koden i kodeeditoren og lagre den som en "*.c"-fil. Nå kompiler dette med kompilatoren din, vanligvis ved å trykke Bygg eller Kjør.
    Bilde med tittelen 53403 5 2
    5. Forklar alltid koden din. Dette skal være en vanlig del av programmet, men vil ikke bli kompilert. Denne forklaringen hjelper til med å huske hva koden er for, og som en veiledning for programmerere som ser på og/eller ønsker å bruke koden din.
  • For å legge til kommentarer i C, sett en /* i begynnelsen av kommentaren og en */ på slutten.
  • Kommenter hvor som helst bortsett fra de mest standard delene av koden din.
  • Kommentarer kan brukes til raskt å skjule deler av koden uten å fjerne dem. Omring koden ved å omslutte den i kommentarkoder og kompiler deretter programmet. Hvis du vil bruke koden igjen, vennligst fjern taggene.
  • Del 2 av 6: Bruke variabler

    Bilde med tittelen 53403 6 2
    1. Funksjonen til variabler. Variabler lar deg lagre data, enten resultater av beregninger 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øyeog flyte. Hver av disse lagrer en annen datatype.
    Bilde med tittelen 53403 7 2
    2. Lær hvordan variabler deklareres. Variabler må først gis en bestemt type, eller "erklært", 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 alle gyldige i C:
    flyte x; charname; int a, b, c, d;
  • Merk at du kan deklarere flere variabler på samme linje, så lenge de er av samme type. Det eneste er at du skiller variablene med komma.
  • Som så mange linjer i C, er det obligatorisk å skille hver variabeldeklarasjon med semikolon.
    Bilde med tittelen 53403 8 2
    3. Vet hvor variablene skal deklareres. Variabler må deklareres i begynnelsen av en kodeblokk (delene av koden omsluttet av {}). Hvis du prøver å deklarere en variabel senere, vil ikke programmet fungere ordentlig.
    Bilde med tittelen 53403 9 1
  • 4. Bruk variabler for å lagre brukerinndata. Nå som du vet det grunnleggende om hvordan variabler fungerer, kan du skrive et enkelt program som godtar og lagrer brukerinndata. Du bruker en annen funksjon av C til dette, nemlig scanf. Denne funksjonen søker etter spesielle verdier i en streng.
    #inkludere 
  • De "%d" streng/streng forteller scanf for å søke etter et heltall i brukerens inndata.
  • De & for variabelen X forteller scanf hvor du finner variabelen for å kunne endre den, og lagrer heltallet som den variabelen.
  • Den siste kommandoen printf leser variabelen og viser resultatet til brukeren.
    Bilde med tittel 53403 10 2
  • 5. Redigering av variablene. Du kan redigere dataene du har lagret i variablene ved hjelp av matematiske uttrykk. Den viktigste forskjellen å huske for de matematiske uttrykkene er at en enkelt = fikser verdien av variabelen, while == verdiene på begge sider av tegnet for å sjekke om de er like.
    x = 3 * 4; /* forestilling "X" legg til 3 * 4, eller 12 */ x = x + 3; /* dette legger til 3 til den forrige verdien av "X", og setter den nye verdien som variabel */x == 15; /* sjekker hvis "X" tilsvarer 15 */x < 10; /* sjekker om verdien av"X" er mindre enn 10 */

    Del 3 av 6: Betingede erklæringer

    Bilde med tittel 53403 11 2
    1. Forstå det grunnleggende om betingede utsagn. Betingede uttalelser er det som er kjernen i de fleste programmer. Dette er utsagn som enten er SANN eller FALSK, og gir et resultat basert på det. Den enkleste av disse utsagnene er hvis uttalelse.
  • TRUE og FALSE fungerer annerledes i C enn det du kanskje er vant til. SANN utsagn ender alltid med å utjevne et tall som ikke er null. Når du utfører ligninger og resultatet er SANN, a "1" returnert. Hvis resultatet er FALSE, a "0" returnert. Å forstå dette hjelper å kunne jobbe med IF-utsagn.
  • Bilde med tittelen 53403 12 2
    2. Lær de standard betingede operatørene. Betingede utsagn dreier seg om bruken av matematiske operatorer som sammenligner verdier. Følgende liste inneholder de mest brukte betingede operatorene.
    >/* større enn */ 
    10 > 5 SANN 6 < 15 SANN 8 >= 8 SANN 4 <= 8 SANN 3 == 3 SANN 4 != 5 SANN
    Bilde med tittelen 53403 13 2
    3. Den grunnleggende IF-erklæringen. Du kan bruke IF-setninger til å bestemme hva programmet skal gjøre etter at setningen er evaluert. Du kan kombinere dette med andre betingede utsagn for å lage kraftige, komplekse funksjoner, men vi holder det enkelt for nå for å bli vant til.
    #inkludere 
    Bilde med tittelen 53403 14 2
    4. Bruk ELSE/ELSE IF-setninger for å utvide betingelsene dine. Du kan bygge på IF-setningene ved å bruke ELSE- og ELSE IF-setninger til å behandle forskjellige resultater. ELSE-setninger blir bare utført hvis IF-setningen er FALSE. ELSE IF-setninger lar deg bruke flere IF-setninger innenfor samme kodeblokk for å skape mer komplekse forhold. Se eksempelprogrammet nedenfor for å finne ut hvordan dette fungerer.
    #inkludere 
  • Programmet tar brukerens input og kjører det gjennom en rekke IF-setninger. Hvis tallet tilfredsstiller det første utsagnet, blir det første printf uttalelse returnert. Hvis det ikke samsvarer med den første setningen, sjekker den om noen av de følgende ELSE IF-setningene samsvarer, til du finner noe som fungerer. Hvis ingen av setningene tilfredsstiller, blir den siste ELSE-setningen utført.
  • Del 4 av 6: Løkker

    Bilde med tittel 53403 15 2
    1. Hvordan looper fungerer. Loops er en av de viktigste aspektene ved programmering fordi de lar deg gjenta kodeblokker til visse betingelser er oppfylt. Dette gjør det veldig enkelt å implementere repeterende handlinger, og det er ikke nødvendig å skrive nye betingede utsagn hver gang du vil at noe skal skje.
    • Det er tre forskjellige løkker: FOR, WHILE og DO...SAMTIDIG SOM.
    Bilde med tittelen 53403 16 2
    2. FOR-løkken. Dette er den vanligste og mest praktiske løkketypen. Dette fører til at en funksjon fortsetter å kjøre til visse betingelser er oppfylt, som angitt i FOR-løkken. FOR-løkker krever 3 betingelser: for å initialisere variabelen, betingelsen som skal oppfylles og variabelen som skal oppdateres. Hvis du ikke trenger alle disse betingelsene, må du sette et tomt mellomrom med semikolon, ellers vil løkken fortsette for alltid.
    #inkludere 
  • I programmet ovenfor, y satt til 0, og sløyfen fortsetter så lenge verdien av y er mindre enn 15. Hver gang verdien av y er skrevet ut på skjermen, legges 1 til verdien av y og løkken gjentas. Teller det y = 15, da vil løkken bli brutt.
    Bilde med tittel 53403 17 2
    3. WHILE-løkken. WHILE-løkker er litt enklere enn FOR-løkker. Disse har kun 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 loopen.
    #inkludere 
  • De y++ kommandoen legger til 1 til variabelen y, hver gang loopen utføres. hvis y ankom kl 16 (husk at denne sløyfen fortsetter så lenge som y "er mindre enn eller lik" 15), vil sløyfen bli stoppet.
    Bilde med tittel 53403 18 2
  • 4. DeGJØRE...WHILE-løkke. Denne løkken er veldig nyttig for løkker som du vil sørge for at de blir fullført minst én gang. I FOR- og WHILE-løkker kontrolleres tilstanden i begynnelsen av løkken, noe som betyr om løkken er løkket eller ikke. GJØRE...WHILE-løkker sjekker kun på slutten om betingelsen er oppfylt og utføres derfor minst én gang.
    #inkludere 
  • Denne sløyfen vil vise meldingen selv om tilstanden er FALSE. Variabelen y er satt til 5 og WHILE-sløyfen vil fortsette så lenge som y er ikke lik 5, hvoretter løkken slutter. Meldingen ble allerede vist på skjermen, for først på slutten kontrolleres om betingelsen er oppfylt.
  • WHILE-løkken i DO...WHILE må slutte med semikolon. Dette er den eneste gangen en løkke avsluttes med semikolon.
  • Del 5 av 6: Bruke funksjoner

    Bilde med tittel 53403 19 1
    1. Grunnleggende om funksjoner. Funksjoner er selvstendige kodeblokker som kan kalles fra en annen del av et program. Det gjør det mye enklere å iterere kode og gjør programmer enklere 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 en funksjon, samt getchar()
    • Funksjoner er ment å gjøre lesing og skriving av kode mer effektivt. Gjør god bruk av funksjoner for å effektivisere programmet.
    Bilde med tittel 53403 20 2
    2. Start med en kort beskrivelse. Funksjoner utformes best ved først å beskrive hva du ønsker å oppnå før du starter selve kodingen. Den grunnleggende syntaksen til en funksjon i C er "returtypenavn ( argument1, argument2, etc.);". For å lage en funksjon som legger til to tall, gjør du for eksempel følgende:
    int add (int x, int y);
  • Oppretter en funksjon for å legge til to heltall (X og y), og summen returnerer som heltall.
    Bilde med tittel 53403 21 1
    3. Legg til funksjonen i et program. Du kan bruke den korte beskrivelsen til å lage et program for å legge til to heltall angitt av brukeren. Programmet vil definere hvordan "Legg til"-funksjonen fungerer og bruk denne til å behandle tallene som er lagt inn.
    #inkludere 
  • 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 kun nødvendig hvis du ønsker å definere funksjonen senere i programmet. Du kan også Legg 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 heltallene fra brukeren og videresender dem deretter til funksjonen Legg til() skal behandles. Funksjonen Legg til() returnerer deretter resultatet til hoved()
  • Legg til() er definert, kan den kalles hvor som helst i programmet.
  • Del 6 av 6: Fortsett å lære

    Bilde med tittel 53403 22 2
    1. Gå gjennom noen bøker om programmering i C. Denne artikkelen dekker bare det grunnleggende, som bare er toppen av isfjellet kalt C og alt som følger med det. En god bok vil hjelpe deg med å løse problemer og spare deg for mye hodepine senere.
    Bilde med tittel 53403 23 2
    2. Bli med i en gruppe. Det er mange grupper, både online og i den virkelige verden, viet til programmering og alle slags programmeringsspråk. Finn noen få likesinnede C-programmerere å utveksle kode og ideer med, og du vil oppdage at du har lært mye mer på kort tid enn du trodde var mulig.
    Gå til noen hack-a-thons, hvis mulig. Dette er arrangementer hvor team og enkeltpersoner skal komme med løsningen og tilhørende program for et problem innen en viss tid, noe som krever mye kreativitet. Du kan møte mange gode programmerere der, og hack-a-thons er organisert over hele verden.
    Bilde med tittelen 53403 24 2
    3. Ta et kurs. Du trenger egentlig ikke gå tilbake til skolen for å utdanne deg til programmerer, men det kan ikke skade å ta et kurs og få fart på læretempoet ditt. Ingenting kan slå direkte hjelp fra mennesker som er veldig godt kjent med en bestemt sak. Du kan ofte finne et kurs i ditt område, eller prøve å søke etter et nettkurs.
    Bilde med tittel 53403 25 2
    4. Vurder også å lære C++. Når du først har mestret C, skader det ikke å fortsette med C++. Dette er den mer moderne versjonen av C, og tilbyr 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 hjelper deg også å huske hva du kodet og hvorfor. Kanskje du nå vet hva du gjør, men etter en måned eller 2-3 er det stor sjanse for at du ikke aner lenger.
  • Husk å avslutte en setning som printf(), scanf(), getch(), osv. med semikolon (;), men aldri sett disse etter setninger som `if`, `while` eller `for`-løkker.
  • Når du støter på en syntaksfeil under kompilering og du blir sittende fast, søk med din favorittsøkemotor hva feilen betyr. Det er en god sjanse for at noen andre allerede har lagt ut en løsning for det samme problemet.
  • Kildekoden må være en *.c-utvidelsen slik at kompilatoren vet at det er en C-fil.
  • Ikke glem: øvelse gjør mester. Jo mer du trener på å skrive programmer, jo bedre blir du. Så start med enkle, korte programmer til du får fotfeste, for så å gå videre til de mer komplekse programmene.
  • Lær mer om logikk. Dette bidrar til å løse ulike problemer mens du koder.

  • Оцените, пожалуйста статью