Hur man lär sig C-programmering

Författare: Randy Alexander
Skapelsedatum: 4 April 2021
Uppdatera Datum: 1 Juli 2024
Anonim
How to learn any language in six months | Chris Lonsdale | TEDxLingnanUniversity
Video: How to learn any language in six months | Chris Lonsdale | TEDxLingnanUniversity

Innehåll

C-programmeringsspråk är ett av de äldsta programmeringsspråken. Detta språk utvecklades på 70-talet, men det är fortfarande mycket starkt idag tack vare dess låga språkegenskaper. Att lära sig C är också ett utmärkt sätt att själv lära sig mer komplexa språk; Dessutom kommer kunskapen du lär dig vara användbar på de flesta programmeringsspråk och kan hjälpa dig att utveckla applikationer. För att lära dig hur man börjar programmera i C, se steg 1 nedan.

Steg

Metod 1 av 6: Gör dig redo

  1. Ladda ner och installera kompilatorn. C-kod måste kompileras av en avkodare för att avkoda koderna till signaler som maskinen kan förstå. Kompilatorer är vanligtvis gratis och det finns många olika kompilatorer för olika operativsystem.
    • För Windows, försök med Microsoft Visual Studio Express eller MinGW.
    • För Mac är XCode en av de bästa C-kompilatorerna.
    • För Linux är gcc ett av de mest populära alternativen.

  2. Lär dig grunderna. C är ett av de gamla programmeringsspråken och kan vara mycket kraftfullt. Språket designades för Unix-operativsystem, men har sedan dess portats och utökats för de flesta operativsystem. Och den moderna versionen av C är C ++.
    • C består huvudsakligen av funktioner, och i dessa funktioner kan du använda variabler, villkorliga uttalanden och loopar för att lagra och manipulera data.
  3. Kolla in några grundläggande koder. Ta en titt på det grundläggande (mycket) grundläggande programmet nedan för att få en bättre förståelse för hur de olika områdena i språket fungerar tillsammans och förstå också hur programmen fungerar.
    • Comeinand #omfatta körs innan programmet startar och laddar biblioteken som innehåller de funktioner du behöver. I detta exempel, stdio.h låter oss använda funktioner printf () och käke getchar ().
    • Comeinand {int main () säger till kompilatorn att programmet kör en funktion som kallas "main" och att den returnerar ett heltal när det är klart. Alla C-program kör en "huvud" -funktion.
    • {} indikerar att allt inuti dem är en del av funktionen. I det här fallet anger de att allt inuti är en del av "huvud" -funktionen.
    • Käke printf () visar texten inom parentes på användarens skärm. Citaten säkerställer att den inre strängen skrivs ut bokstavligen. Kedja n ber kompilatorn att flytta markören till nästa rad.
    • ; betecknar slutet på en rad. De flesta C-raderader måste sluta med semikolon.
    • Comeinand getchar () kräver att kompilatorn väntar på tangentbordet innan den går vidare. Detta är användbart eftersom många kompilatorer kör programmet och stänger fönstret omedelbart. Som sådant kommer detta kommando att förhindra att programmet stängs tills en knapp trycks in.
    • Comeinand retur 0 (retur) betecknar slutet på funktionen. Observera hur "huvudfunktionen" är en funktion int. Detta innebär att det kommer att behöva ett heltal som returneras när programmet avslutas. Siffran "0" indikerar att programmet kördes korrekt. Om något annat nummer returneras betyder det att programmet har stött på ett fel.

  4. Prova att kompilera programmet. Ange koden i kodkompilatorn och spara den som en " *. C" -fil. Kompilera den här koden i din kompilator, vanligtvis genom att klicka på Build-knappen eller Run-knappen.
  5. Kommentera alltid din kod. Anteckningar är en del av koden och kommer inte att sammanställas, men dessa anteckningar hjälper dig att förklara vad som händer. Denna punkt är användbar när du vill påminna dig om vad din kod är för, och det hjälper också andra utvecklare som tittar bättre på din kod.
    • För att göra anteckningar i C, sätt /* i början av avsnittet anteckningar och slutar med */.
    • Du kan anteckna allt, inte bara det mest grundläggande i din kod.
    • Du kan använda anteckningsavsnittet för att snabbt ta bort delar av koden utan att radera. Lägg bara in koden du vill ta bort med flash-taggar och kompilera sedan. Ta bort dessa taggar om du vill lägga till koden igen.
    annons

Metod 2 av 6: Använda variabler


  1. Förstå variablernas funktioner. Med variabler kan du lagra data, till och med beräkningar i programmet, eller data från användarinmatning. Variabler måste definieras innan du kan använda dem, och det finns många olika typer av variabler att välja mellan.
    • Några av de mer populära inkluderar int, rödingoch flyta. Varje variabel lagrar en annan datatyp.
  2. Lär dig hur variabler deklareras. Variabler måste ställas in eller "deklareras" innan de används av programmet. Du deklarerar en variabel genom att ange en datatyp följt av variabelns namn. Till exempel nedan är alla giltiga variabeldeklarationer:
    • Observera att du kan deklarera flera variabler på samma rad, så länge de är av samma typ. Du behöver bara separera namnen på variablerna tillsammans med komma.
    • Liksom många andra rader i C måste varje variabeldeklarationsrad avslutas med ett semikolon.
  3. Hitta platsen för variabeldeklarationen. Variabler måste deklareras i början av varje kodblock (kodavsnitten är inom parentes {}). Om du försöker deklarera en variabel i slutet av blocket fungerar inte programmet korrekt.
  4. Använd variabler för att lagra användardata. Nu när du har lite grundläggande kunskap om hur variabler fungerar, kan du skriva ett enkelt program för att lagra användardata. Du kommer att använda en annan funktion i programmet, kallad scanf. Denna funktion letar efter inmatning med ett specifikt värde.
    • Kedja "% d" begäran scanf hitta heltal i användarinmatningen.
    • Comeinand & före variabeln x för scanf vet var du hittar variablerna för att ersätta den och lagra heltal i variabeln.
    • Slutlig order tryckf läs igenom ingångsheltalet för användaren.
  5. Manipulera variabler. Du kan använda matematiska uttryck för att manipulera data som du har lagrat i dina variabler. Den viktigaste skillnaden att komma ihåg med matematiska uttryck är ett tecken = betyder ställa in värdet på variabeln, medan två tecken == dvs. jämföra värden på två sidor för att se om de är lika. annons

Metod 3 av 6: Använd villkorliga uttalanden

  1. Lär dig grunderna i villkorliga uttalanden. Villkorligt uttalande är kontrollelementet för de flesta program. Dessa är uttalanden som identifieras som SANT eller FALSK och körs sedan baserat på resultatet. Det mest grundläggande uttalandet är kommandot om.
    • SANT och FALSK i C kommer att fungera annorlunda än vad du kanske har använt. TRUE-satsen slutar alltid med ett icke-nollnummer. När resultatet är SANT returneras "1" när du utför jämförelsen. Om resultatet är FALSKT returneras "0". Att känna till denna punkt hjälper dig att förstå hur IF-uttalanden bearbetas.
  2. Lär dig de grundläggande villkorliga operatörerna. Villkorliga uttalanden kretsar kring användningen av matematiska operatorer för att jämföra värden. Nedan finns en lista över de mest använda villkorliga operatörerna.
  3. Skriv det grundläggande IF-uttalandet. Du kan använda IF-uttalandet för att avgöra vad programmet ska göra nästa efter att uttalandet har utvärderats. Du kan kombinera if-uttalandet med följande villkorliga uttalanden för att göra bättre val, men för tillfället skriver du ett enkelt uttalande för att vänja sig vid dem.
  4. Använd ELSE / ELSE IF-uttalanden för att utöka dina kriterier. Du kan bygga på IF-uttalandet genom att använda ett ELSE-uttalande och ett ELSE-IF-uttalande för att hantera olika resultat. ELSE-uttalandet körs om IF-uttalandet är FALSE. ELSE IF-uttalanden låter dig lägga flera IF-uttalanden i ett kodblock för att hantera olika scenarier. Se exempelprogrammet nedan för en bättre förståelse för hur de interagerar.
    • Programmet tar data från användaren och skickar det genom IF-uttalanden. Om mätvärdet uppfyller det första uttalandet, sedan uttalandet tryckf först returneras.Om det inte svarar på det första uttalandet skickas det genom ELSE IF-uttalandena tills det hittar rätt. Om det inte stämmer överens med något av uttalandena passerar det ELSE-uttalandet i slutet.
    annons

Metod 4 av 6: Lär dig loopar

  1. Förstå hur öglor fungerar. Slingor är en av de viktigaste aspekterna av programmering eftersom de låter dig upprepa kodblock tills specifika villkor är uppfyllda. Detta kan göra repetitiva operationer väldigt enkla att göra och förhindra att du måste skriva om nya villkorliga uttalanden varje gång du vill göra något.
    • Det finns tre huvudtyper av öglor: FOR, WHILE och DO ... WHILE.
  2. Använd en FOR-slinga. Detta är den vanligaste och mest användbara typen av slinga. Slingan fortsätter att köra funktionerna tills villkoren i FOR-slingan är uppfyllda. FOR-slingan kräver tre villkor: variabel initialisering, det villkorliga uttrycket som ska uppfyllas och hur variablerna uppdateras. Om du inte behöver alla dessa villkor måste du fortfarande lämna ett tomt utrymme med semikolon, annars går slingan för alltid.
    • I ovanstående program, y är satt till 0 och slingan fortsätter att köras så länge värdet är på y mindre än 15. Varje värde y skrivs ut, sedan värde y läggs till 1 och slingan upprepas. Fram tills y = 15 kommer slingan att förstöras.
  3. Använd en WHILE-slinga. WHILE-slingan är enklare än FOR-slingan. Denna typ av slinga har bara ett villkorligt uttryck och slingan fungerar så länge det villkorliga uttrycket är sant. Du behöver inte initiera eller uppdatera variabeln, även om du kan göra det i huvuddelen av slingan.
    • Comeinand y ++ lägger till 1 i variabeln y varje gång slingan körs. När du svänger y når 16 (kom ihåg att den här slingan fortsätter att gå så länge det värdet y mindre eller lika 15), slingan avbryts.
  4. Använd loop DO...MEDAN Denna slinga är användbar för slingor som du vill se till att köra minst en gång. I slingorna FOR och WHILE kontrolleras det villkorliga uttrycket i början av slingan, dvs. det kan inte passera och misslyckas omedelbart. Eftersom DO ... WHILE-slingan kontrollerar tillståndet i slutet av slingan kommer det att säkerställa att slingan körs minst en gång.
    • Denna slinga visar meddelandet även om villkoret är FALSKT. Ut y är satt till 5 och WHILE-slingan är inställd på att köra när y är inte lika med 5, så rundan slutar. Meddelandet skrivs ut från det att villkoret inte kontrolleras till slutet.
    • WHILE-slingan i inställningen DO ... WHILE måste avslutas med semikolon. Det här är enda gången en slinga slutar med ett semikolon.
    annons

Metod 5 av 6: Använda funktioner

  1. Lär dig grunderna i funktioner. Funktioner är oberoende kodblock som kan anropas av andra delar av programmet. Dessa funktioner gör att programmet är enkelt att repetera och hjälper till att göra programmet enkelt att läsa och ändra. Funktioner kan inkludera alla tekniker som tidigare lärt sig i den här artikeln och till och med andra.
    • Nuvarande huvud () I början av alla ovanstående exempel är en funktion, t.ex. getchar ()
    • Funktionerna är väsentliga för att göra koden effektiv och lättläst. Använd funktioner för att organisera ditt program.
  2. Börja med att skissa. Funktioner skapas bäst när du beskriver vad du vill att den ska åstadkomma innan du börjar kodning. Den grundläggande syntaxen för funktioner är "return_type name (argument1, argument2, etc.)"; Till exempel för att skapa en funktion som lägger till två nummer:
    • Detta skapar en funktion som lägger till två heltal (x och y) tillsammans och returnerar sedan summan som också är ett heltal.
  3. Lägg till funktionen i programmet. Du kan använda skiss för att skapa ett program som tar de två heltal som användaren angav och sedan lägger till dem tillsammans. Programmet avgör hur "lägg till" -funktionen fungerar och använder den för att manipulera ingångarna.
    • Observera att konturen fortfarande är i början av programmet. Detta berättar kompilatorn vad du förväntar dig när funktionen anropas och vad resultatet blir. Detta är endast nödvändigt om du vill definiera programmets slutfunktioner. Du kan ställa in funktionen Lägg till () (plus) före funktionen huvud () och resultatet blir detsamma utan en översikt.
    • Funktionens faktiska funktion definieras i slutet av programmet. Käke huvud () Samla in heltal från användaren och skicka dem sedan till funktionen Lägg till () att bearbeta. Käke Lägg till () utför tilläggsfunktionen och returnerar sedan de angivna resultaten huvud ()
    • Just nu Lägg till () har definierats, kan kallas var som helst i programmet.
    annons

Metod 6 av 6: Fortsätt gräva djupare

  1. Hitta några böcker om C-programmering. Denna artikel täcker grunderna, men bara ytan av C-programmering och all relaterad kunskap. En bra referensbok hjälper dig att lösa många problem och hjälpa dig från huvudvärk med svåra problem senare.
  2. Gå med i vissa samhällen. Det finns många samhällen, både online och i den verkliga världen, för programmering och alla programmeringsspråk. Hitta ett antal C-programmerare med liknande passioner att utbyta koder och idéer med, så kommer du snart att lära dig mycket.
    • Delta i hack-a-thons-tävlingar om möjligt. Detta är evenemang där grupper och individer kommer med program och lösningar och ofta driver kreativitet inom vissa tidslinjer. Du kan träffa många bra programmerare på detta sätt och hack-a-thon-tävlingar hålls runt om i världen.
  3. Ta några lektioner. Du behöver inte gå tillbaka till skolan för att få en datavetenskaplig examen, men du kan ta några lektioner där du kan lära dig mer. Det finns inget bättre än att få praktisk hjälp från människor som behärskar programmeringsspråk. Vanligtvis kan du hitta klasser på dina lokala samhällscentra och gymnasieskolor, och i vissa universitet kan du ta datavetenskapliga program utan att behöva registrera dig. .
  4. Överväg att lära dig C ++. När du väl har förstått C-programmeringsspråket kan du börja lära dig C ++. Detta är en modernare version av C och möjliggör mycket mer flexibilitet. C ++ är utformad med tanke på objektbehandling och kan låta dig skapa kraftfullare program för de flesta operativsystem. annons

Råd

  • Lägg alltid till anteckningar i ditt program. Detta avsnitt hjälper inte bara andra att se dess källkod, men det hjälper dig också att komma ihåg vad du skriver och varför du skrev det. Vid kodningens ögonblick vet du förmodligen vad du skriver det för, men efter två eller tre månader kommer du förmodligen inte att komma ihåg mycket av syftet och anledningen till att känna koden.
  • Kom alltid ihåg att avsluta ett uttalande som printf (), scanf (), getch (), etc. med ett semikolon (;) men sätt aldrig in det efter ett kontrolluttal som "if", "while" loop eller 'för'.
  • När du får ett syntaxfel när du kompilerar, om du har problem, leta efter det fel du ser på Google (eller annan sökmotor). Chansen är stor att någon har haft samma problem som du och lagt upp en lösning.
  • Din källkod behöver * .c-tillägget för att kompilatorn ska förstå att det är en C-källfil.
  • Har järnslipning gör perfekt. Ju mer du tränar att skriva program, desto bättre blir du. Så att börja med enkla och korta program tills du blir mer skicklig och självsäker kan gå vidare till en mer komplex typ av program.
  • Försök att lära dig att bygga logik. Det hjälper till att lösa olika problem under kodning.