Programmering i C.

Författare: Christy White
Skapelsedatum: 6 Maj 2021
Uppdatera Datum: 1 Juli 2024
Anonim
C Programming Tutorial for Beginners
Video: C Programming Tutorial for Beginners

Innehåll

C är ett av de äldre programmeringsspråken. Det utvecklades på 1970-talet men är fortfarande känt som ett kraftfullt språk eftersom det är ett lågnivåspråk nära maskinspråk. Att lära sig C är en bra introduktion till programmering på mer komplexa språk, och kunskapen du får är användbar för nästan alla programmeringsspråk och kan hjälpa dig så småningom att komma in i apputveckling. Läs vidare för att komma igång med programmering i C.

Att gå

Del 1 av 6: Förberedelserna

  1. Ladda ner och installera en kompilator. C-kod måste först kompileras av ett program som kan tolka koden och konvertera den till ett språk som maskinen kan förstå. Kompilatorer finns vanligtvis gratis och du kan ladda ner olika kompilatorer för varje operativsystem.
    • För Windows, Microsoft Visual Studio Express eller MinGW.
    • För Mac är XCode en av de bästa C-kompilatorerna.
    • På Linux är gcc ett av de mest populära alternativen.
  2. Det grundläggande. C är ett av de äldre programmeringsspråken, men mycket kraftfullt. Det var ursprungligen designat för Unix-operativsystem, men har så småningom blivit vanligt i nästan alla system. Den "moderna" versionen av C är C ++.
    • C består av alla funktioner, och inom dessa funktioner kan du använda variabler, villkorliga uttalanden och slingor för att lagra och manipulera data.
  3. Kolla in några rader med enkel kod. Gå igenom det (mycket) enkla programmet nedan för att få en första uppfattning om hur de olika delarna av språket fungerar tillsammans och hur programmen fungerar.

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

    • Uppgiften #omfatta placeras i början av ett program och laddar bibliotek (kodbibliotek) som innehåller de funktioner du behöver. I detta exempel stdio.h säker du printf () och getchar () kan använda.
    • Uppgiften int main () säger till kompilatorn att programmet använder "huvud" -funktionen och att det kommer att returnera ett heltal efter att ha kört det. Alla C-program körs som en "huvud" -funktion.
    • Tecknen {} ange att allt inuti är en del av "huvud" -funktionen.
    • Funktionen printf () visar fästets innehåll på användarens skärm. Citattecken säkerställer att strängen skrivs ut bokstavligen. De n ber kompilatorn att flytta markören till nästa rad.
    • Skylten ; anger slutet på en rad. De flesta kodrader bör sluta med semikolon.
    • Uppgiften getchar ()ber kompilatorn att vänta på en tangenttryckning innan du fortsätter. Detta är användbart eftersom många kompilatorer kör programmet och sedan omedelbart stänger fönstret. Detta förhindrar att programmet avslutas tills en knapp trycks in.
    • Uppgiften returnera 0 indikerar slutet på funktionen. Observera att "huvud" -funktionen är a int funktionen är. Det betyder att det ska returnera ett heltal när programmet är klart. En "0" indikerar att programmet har körts korrekt; något annat nummer indikerar att ett fel har upptäckts.
  4. Försök att kompilera programmet. Ange koden i din kodredigerare och spara den som en " *. C" -fil. Kompilera nu detta med din kompilator, vanligtvis genom att trycka på Build eller Run.
  5. Inkludera alltid en förklaring med din kod. Detta bör vara en vanlig del av programmet, men det kommer inte att sammanställas. Denna handledning hjälper dig att komma ihåg vad koden är till för och fungera som en guide för programmerare som tittar på och / eller vill använda din kod.
    • För att lägga till en kommentar i C, placera en /* i början av kommentaren och a */ i slutet.
    • Kommentera var som helst utom de mest grundläggande delarna av din kod.
    • Kommentarer kan användas för att snabbt dölja delar av koden utan att ta bort dem. Omge koden genom att lägga den i kommentarstaggar och sedan kompilera programmet. Ta bort taggarna om du vill använda koden igen.

Del 2 av 6: Använda variabler

  1. Variablarnas funktion. Med variabler kan du lagra data, antingen beräkningsresultat eller användarinmatning. Variabler måste definieras innan du kan använda dem, och det finns flera typer att välja mellan.
    • Några av de vanligaste variablerna är int, röding och flyta. Var och en av dessa lagrar en annan datatyp.
  2. Lär dig hur variabler deklareras. Variabler måste först ges en viss typ eller "deklareras" innan de kan användas i ett C-program. Du deklarerar en variabel genom att ange datatypen, följt av namnet på variabeln. Till exempel är följande deklarationer giltiga i C:

    flyta x; karaktärsnamn; int a, b, c, d;

    • Observera att du kan deklarera flera variabler på samma rad så länge de är av samma typ. Det enda är att du separerar variablerna med ett komma.
    • Liksom många rader i C är det obligatoriskt att separera varje variabeldeklaration med semikolon.
  3. Vet var variablerna ska deklareras. Variabler måste deklareras i början av ett kodblock (De delar av koden som finns i {}). Om du försöker deklarera en variabel senare fungerar inte programmet korrekt.
  4. Använd variabler för att lagra användarinmatning. Nu när du känner till grunderna för hur variabler fungerar kan du skriva ett enkelt program som accepterar och lagrar input från användaren. Du använder en annan funktion av C för detta, nämligen scanf. Denna funktion söker efter specialvärden i en sträng.

    #include stdio.h> int main () {int x; printf ("Ange ett nummer:"); scanf ("% d", & x); printf ("Antalet är% d", x); getchar (); returnera 0; }

    • De "% d" sträng / sträng scanf för att söka efter ett heltal i användarinmatningen.
    • De & för variabeln X berättar scanf var man hittar variabeln för att ändra den och lagrar heltalet som den variabeln.
    • Det sista kommandot tryckf läser variabeln och visar resultatet för användaren.
  5. Redigering av variablerna. Du kan redigera de data du har lagrat i variablerna med hjälp av matematiska uttryck. Den huvudsakliga skillnaden att komma ihåg för de matematiska uttrycken är att en enda = lagrar värdet på variabeln, medan == värdena på båda sidor av karaktären för att se till att de är lika.

    x = 3 * 4; / * tilldela "x" till 3 * 4 eller 12 * / x = x + 3; / * detta lägger till 3 till det tidigare värdet av "x", och sätter det nya värdet som variabel * / x == 15; / * kontrollerar om "x" är lika med 15 * / x 10; / * kontrollerar om värdet "x" är mindre än 10 * /

Del 3 av 6: Villkorliga uttalanden

  1. Förstå grunderna i villkorliga uttalanden. Villkorliga uttalanden är det som ligger till grund för de flesta program. Dessa är uttalanden som antingen är SANTA eller FALSKA och ger ett resultat därefter. Det enklaste av dessa uttalanden är det om påstående.
    • TRUE och FALSE fungerar annorlunda i C än vad du kan vara van vid. Sanna uttalanden slutar alltid med att matcha ett icke-nollnummer. När du utför jämförelser och resultatet är SANT returneras ett "1". Om resultatet är FALSKT returneras "0". Att förstå detta hjälper till att arbeta med IF-uttalanden.
  2. Lär dig de vanliga villkorliga operatörerna. Villkorliga uttalanden kretsar kring användningen av matematiska operatorer som jämför värden. Följande lista innehåller de mest använda villkorliga operatörerna.

    > / * större än * / / * mindre än * /> = / * större än eller lika med * / = / * mindre än eller lika med * / == / * lika med * /! = / * inte lika med * /

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

  3. Det grundläggande IF-uttalandet. Du kan använda IF-uttalanden för att avgöra vad programmet ska göra efter att uttalandet har utvärderats. Du kan kombinera detta med andra villkorliga uttalanden för att skapa kraftfulla, komplexa funktioner, men vi håller det enkelt att vänja sig vid nu.

    #include stdio.h> int main () {if (3 5) printf ("3 is less than 5"); getchar (); }

  4. Använd ELSE / ELSE IF-uttalanden för att utöka dina villkor. Du kan bygga vidare på IF-uttalandena genom att använda ELSE- och ELSE IF-uttalanden för att bearbeta olika resultat. ELSE-uttalanden utförs endast om IF-uttalandet är FALSE. ELSE IF-uttalanden gör att du kan använda flera IF-uttalanden inom samma kodblock och därmed skapa mer komplexa förhållanden. Se exempelprogrammet nedan för att lära dig hur detta fungerar.

    #include stdio.h> int main () {int age; printf ("Ange din ålder:"); scanf ("% d", & age); if (age = 12) {printf ("Du är fortfarande ett barn! n"); } annars om (20 år) {printf ("Det är fantastiskt att vara tonåring! n"); } annars om (40 år) {printf ("Du är fortfarande ung i hjärtat! n"); } annat {printf ("Med åldern kommer visdom. n"); } returnera 0; }

    • Programmet tar input från användaren och kör det genom ett antal IF-uttalanden. Om numret uppfyller det första uttalandet blir det det första tryckf uttalande returneras. Om det inte uppfyller det första uttalandet kontrollerar det om något av följande ELSE IF-uttalanden uppfyller tills du hittar något som fungerar. Om inget av uttalandena är tillfredsställande utförs det senaste ELSE-uttalandet.

Del 4 av 6: öglor

  1. Hur loopar fungerar. Slingor är en av de viktigaste aspekterna av programmering, eftersom de låter dig upprepa kodblock tills vissa villkor är uppfyllda. Detta gör det enkelt att implementera repetitiva åtgärder och det finns ingen anledning att skriva nya villkorliga uttalanden varje gång du vill att något ska hända.
    • Det finns tre olika slingor: FOR, WHILE och DO ... WHILE.
  2. FOR-slingan. Detta är den vanligaste och mest användbara slingtypen. Detta kommer att hålla en funktion igång tills vissa villkor är uppfyllda, som anges i FOR-slingan. FOR loop kräver 3 villkor: initialisera variabeln, villkoret som ska uppfyllas och variabeln som ska uppdateras. Om du inte behöver alla dessa villkor måste du sätta ett tomt utrymme med semikolon, annars fortsätter slingan på obestämd tid.

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

    • I ovanstående program y inställt på 0 och slingan fortsätter så länge värdet på y är mindre än 15. Varje gång värdet på y trycks på skärmen läggs 1 till värdet på y och slingan upprepas. Räknas det y = 15, slingan avbryts.
  3. WHILE-slingan. MEDAN loopar är lite enklare än FOR loopar. Dessa har bara ett villkor och slingan fortsätter så länge detta villkor är uppfyllt. Det finns inget behov av att initiera eller uppdatera en variabel, men du kan göra det i själva slingan.

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

    • De y ++ kommandot lägger till 1 i variabeln yvarje gång slingan körs. Om y anlände till 16 (kom ihåg att den här slingan fortsätter så länge som y "mindre än eller lika med" 15) kommer slingan att stoppas.
  4. De DO...MEDAN slinga. Denna slinga är mycket användbar för slingor som du vill se till att de görs minst en gång. I FOR- och WHILE-slingor kontrolleras tillståndet i början av slingan, vilket innebär att slingan är klar eller inte. GÖR ... MEDAN slingor bara kontrollerar om villkoret är uppfyllt i slutet och därför utförs minst en gång.

    #include stdio.h> int main () {int y; y = 5; gör {printf ("Slingan körs! n"); } medan (y! = 5); getchar (); }

    • Denna slinga visar meddelandet även om villkoret är FALSKT. Variabeln y är inställt på 5 och WHILE-slingan fortsätter så länge y inte lika med 5, varefter slingan slutar. Meddelandet visades redan på skärmen eftersom det bara kontrolleras i slutet att villkoret är uppfyllt.
    • WHILE-slingan i DO ... WHILE måste avslutas med semikolon. Det här är enda gången en slinga slutar med ett semikolon.

Del 5 av 6: Använda funktioner

  1. Grundläggande kunskaper om funktioner. Funktioner är fristående kodblock som kan anropas från en annan del av ett program. Detta gör det mycket lättare att upprepa kod och program lättare, både att läsa och att ändra. Funktioner använder alla tekniker som beskrivs ovan och även andra funktioner.
    • Regeln huvud () i början av alla tidigare exempel är också en funktion getchar ()
    • Funktionerna är avsedda att effektivisera läs- och skrivkod. Använd goda funktioner för att effektivisera ditt program.
  2. Börja med en kort beskrivning. Funktioner kan bäst utformas genom att först beskriva vad du vill uppnå innan du börjar med den faktiska kodningen. Den grundläggande syntaxen för en funktion i C är "return_type name (argument1, argument2, etc.);". Till exempel, för att skapa en funktion som lägger till två nummer, gör följande:

    int addera (int x, int y);

    • Detta skapar en funktion för att lägga till två heltal (X och y) och summan returneras som ett heltal.
  3. Lägg till funktionen i ett program. Du kan använda den korta beskrivningen för att skapa ett program för att lägga till två användarinmatade heltal. Programmet definierar hur "lägg till" -funktionen fungerar och använder den för att bearbeta de angivna siffrorna.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Ange två siffror för att lägga till:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Summan av siffrorna är% d n", lägg till (x, y)); getchar (); } int addera (int x, int y) {return x + y; }

    • Observera att den korta beskrivningen finns i början av programmet. Detta berättar kompilatorn vad du kan förvänta dig när funktionen anropas och vad den kommer att returnera. Detta är endast nödvändigt om du vill definiera funktionen senare i programmet. Du kan också Lägg till () definiera för funktionen huvud () så resultatet blir detsamma som utan den korta beskrivningen.
    • Funktionen för funktionen definieras i slutet av programmet. Funktionen huvud () hämtar användarens heltal och vidarebefordrar dem sedan till funktionen Lägg till () som skall behandlas. Funktionen Lägg till () returnerar sedan resultatet till huvud ()
    • Nu Lägg till () definieras kan den anropas var som helst inom programmet.

Del 6 av 6: Fortsätt lära dig

  1. Gå igenom några böcker om programmering i C. Den här artikeln kommer bara att gå in på grunderna, och det är bara toppen av isberget som heter C och allt som följer med det. En bra bok hjälper till att lösa problem och kan spara mycket huvudvärk senare.
  2. Gå med i en grupp. Det finns många grupper, både online och i den verkliga världen, dedikerade till programmerings- och programmeringsspråk av alla slag. Hitta några likasinnade C-programmerare att utbyta kod och idéer med, så kommer du att upptäcka att du på kort tid har lärt dig mycket mer än du trodde var möjligt.
    • Gå till några hack-a-thons om möjligt. Detta är evenemang där team och individer måste komma fram till lösningen och motsvarande program för ett problem inom en viss tid, något som kräver mycket kreativitet. Du kan träffa många fantastiska programmerare, och hack-a-thons är organiserade över hela världen.
  3. Gå en kurs. Du behöver verkligen inte gå tillbaka till skolan för att träna som programmerare, men det gör inte ont att ta en kurs och verkligen öka din inlärningstakten. Ingenting kan konkurrera med direkt hjälp från människor som är mycket väl insatta i ett visst ämne. Du kan ofta hitta en kurs i närheten eller försöka söka efter en online-kurs.
  4. Överväg också att lära dig C ++. När du väl behärskar C skadar det inte att gå vidare till C ++. Detta är den mer moderna varianten av C och erbjuder mycket mer flexibilitet. C ++ är utformad för att arbeta med objekt, och att kunna arbeta med C ++ gör att du kan skriva kraftfulla program för nästan alla operativsystem.

Tips

  • Kommentera alltid dina program. Detta hjälper inte bara andra att förstå din källkod, men det är också för att hjälpa dig att komma ihåg vad du kodade och varför. Du kanske nu vet vad du gör, men efter cirka 2-3 månader är chansen att du inte har någon aning längre.
  • Glöm inte att avsluta ett uttalande som printf (), scanf (), getch (), etc med ett semikolon (;) men lägg det aldrig efter uttalanden som "if", "while" eller "for" loopar.
  • Om du stöter på ett syntaxfel under kompileringstiden och fastnar, använd din favoritsökmotor för att ta reda på vad felmeddelandet betyder. Det finns en stor chans att någon annan redan har lagt upp en lösning för samma problem.
  • Källkoden måste ha ett *. C-tillägg så att kompilatorn vet att det är en C-fil.
  • Kom ihåg att övning gör perfekt. Ju mer du tränar att skriva program, desto bättre blir du. Så börja med enkla, korta program tills du har ett solid fotfäste, fortsätt sedan till de mer komplexa programmen.
  • Lär dig mer om logik. Detta hjälper till att lösa olika problem medan du kodar.