Hur man lär sig att programmera med C: 8 steg (med bilder)

Innehållsförteckning:

Hur man lär sig att programmera med C: 8 steg (med bilder)
Hur man lär sig att programmera med C: 8 steg (med bilder)

Video: Hur man lär sig att programmera med C: 8 steg (med bilder)

Video: Hur man lär sig att programmera med C: 8 steg (med bilder)
Video: How To Use SDXL in Automatic1111 Web UI - SD Web UI vs ComfyUI - Easy Local Install Tutorial / Guide 2024, December
Anonim

C är ett ganska gammalt programmeringsspråk. C utvecklades på 70 -talet, men det är fortfarande ganska kraftfullt eftersom C körs på en låg nivå. Att lära sig C är ett bra sätt att introducera dig till mer komplexa programmeringsspråk, och den kunskap du har kan tillämpas på nästan alla programmeringsspråk och hjälpa dig att förstå applikationsutveckling. För att börja lära sig programmeringsspråket C, se steg 1 nedan.

Steg

Del 1 av 6: Förberedelse

53403 1 2
53403 1 2

Steg 1. Ladda ner och installera C -kompilatorn

C -kod måste sammanställas med ett program som tolkar koden till signaler som maskinen förstår. Kompilatorer är vanligtvis gratis och olika kompilatorer är tillgängliga för olika operativsystem.

  • För Windows, prova 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.
53403 2 2
53403 2 2

Steg 2. Förstå grunderna för programmering

C är ett ganska gammalt programmeringsspråk och kan vara mycket kraftfullt. C har utformats för Unix -operativsystem, men har utvecklats för nästan alla operativsystem. Den moderna versionen av C är C ++.

I grund och botten består C av funktioner, och i dessa funktioner kan du använda variabler, villkorliga uttalanden och loopar för att lagra och manipulera data

53403 3 2
53403 3 2

Steg 3. Läs grundkoden

Ta en titt på följande grundläggande program för att ta reda på hur olika aspekter av programmeringsspråk fungerar och för att få en uppfattning om hur program fungerar.

omfatta int main () {printf ("Hej, värld! / n"); getchar (); returnerar 0; }

  • Funktionen #include används innan programmet startar och laddar biblioteken som har den funktionalitet du behöver. I detta program låter stdio.h dig använda funktionerna printf () och getchar ().
  • Funktionen int main () berättar för kompilatorn att programmet kör en funktion som heter "main" och kommer att returnera ett heltal när det är klart. Alla C -program utför "huvud" -funktionen.
  • {} anger att all kod i den är en del av funktionen. I detta program ingår all kod i den i "huvud" -funktionen.
  • Funktionen printf () returnerar innehållet i citattecken till användarens skärm. Citattecken används så att texten skrivs ut korrekt. / n säger kompilatorn att flytta markören till en ny rad.
  • ; markerar slutet på raden. Nästan alla rader med C -kod måste sluta med ett semikolon.
  • Kommandot getchar () uppmanar kompilatorn att vänta på tangentbordsinmatning innan han fortsätter. Detta är användbart eftersom många kompilatorer kör programmet och omedelbart stänger fönstret. Denna funktion förhindrar att programmet avslutas innan en knapp trycks in.
  • Kommandot return 0 anger slutet på funktionen. Observera att "huvud" -funktionen är en int -funktion. Det vill säga att "main" måste returnera ett heltal när programmet är klart. Noll anger att programmet har körts korrekt; ett annat nummer indikerar att programmet har stött på ett fel.
53403 4 2
53403 4 2

Steg 4. Prova att sammanställa programmet

Ange programmet i din kodredigerare och spara det som en "*.c" -fil. Kompilera genom att trycka på knappen Bygg eller Kör.

53403 5 2
53403 5 2

Steg 5. Kommentera alltid din kod

Kommentarer är kodbitar som inte sammanställs, men som låter dig förklara vad som händer. Kommentarer är användbara för att påminna dig själv om kodens funktionalitet och för att hjälpa andra utvecklare som kan se din kod.

  • För att kommentera koden i C, skriv / * i början av kommentaren och * / i slutet av kommentaren.
  • Kommentera alla kodavsnitt utom de mest grundläggande.
  • Kommentarer kan användas för att utesluta vissa kodavsnitt utan att ta bort dem. Avmarkera koden du vill utesluta och kompilera programmet. Om du vill returnera koden, avmarkera den.

Del 2 av 6: Använda variabler

53403 6 2
53403 6 2

Steg 1. Förstå funktionen hos variabler

Variabler låter dig lagra data, antingen från beräkningar i programmet eller användarinmatning. Variabler måste definieras innan de kan användas, och det finns flera typer av variabler att välja mellan.

Variabler som används ganska ofta är int, char och float. Varje typ av variabel lagrar en annan typ av data

53403 7 2
53403 7 2

Steg 2. Lär dig hur du deklarerar variabler

Variabler måste skapas eller deklareras innan de kan användas av programmet. Deklarera en variabel genom att ange datatyp och variabelnamn. Till exempel kan följande variabler användas:

flyter x; förnamn; int a, b, c, d;

  • Kom ihåg att du kan deklarera flera variabler i rad, så länge de är av samma typ. Separera namnet på varje variabel med ett komma.
  • Liksom de flesta rader i C måste varje variabel sluta med ett semikolon.
53403 8 2
53403 8 2

Steg 3. Vet var du kan deklarera variabler

Variabler måste deklareras i början av varje kodblock (inuti {}). Om du försöker deklarera variabler senare kommer programmet inte att fungera korrekt.

53403 9 1
53403 9 1

Steg 4. Använd variabler för att lagra användarinmatning

När du väl förstår hur variabler fungerar kan du skriva program som lagrar användarinmatning. Du kommer att använda scanf -funktionen i ditt program. Denna funktion söker efter en given ingång till ett visst värde.

omfatta int main () {int x; printf ("Ange ett nummer:"); scanf ("%d", & x); printf ("Du angav %d", x); getchar (); returnerar 0; }

  • Raden "%d" säger till scanf att leta efter ett heltal i användarinmatning.
  • & Före x -variabeln berättar för scanf var variabeln ska hittas för att ändra den och lagrar ett heltal i variabeln.
  • Det sista printf -kommandot returnerar ett heltal till användaren.
53403 10 2
53403 10 2

Steg 5. Manipulera dina variabler

Du kan använda matematiska uttryck för att ändra data som redan är lagrad i en variabel. Skillnaden i matematiska uttryck du bör förstå är att = anger värdet på en variabel, medan == jämför värdena på båda sidor för att se om de är lika.

x = 3 * 4; / * ställ in "x" till 3 * 4 eller 12 */ x = x + 3; / * lägger till 3 till det ursprungliga "x" -värdet och anger det nya värdet som en variabel */ x == 15; / * kontrollerar om "x" är lika med 15 */ x <10; / * kontrollera om värdet på "x" är mindre än 10 */

Del 3 av 6: Använda villkorliga uttalanden

53403 11 2
53403 11 2

Steg 1. Förstå grunderna i villkorliga uttalanden

Villkorliga uttalanden är kärnan i många program, och är uttalanden vars svar är SANT eller FALSKA, sedan kör programmet baserat på resultatet. Det mest grundläggande villkorliga uttalandet är if.

TRUE och FALSE fungerar på olika sätt i C. TRUE slutar alltid med ett annat tal än 0. När du gör en jämförelse, om resultatet är TRUE, kommer talet "1" att matas ut. Om "FALSE", kommer "0" att avslutas. Att förstå detta hjälper dig att förstå hur IF -uttalanden behandlas

53403 12 2
53403 12 2

Steg 2. Lär dig de grundläggande villkorliga operatörerna

Villkorliga kommandon använder matematiska operatorer för att jämföra värden. Denna lista innehåller de vanligaste villkorliga operatörerna.

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

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

53403 13 2
53403 13 2

Steg 3. Skriv ett grundläggande IF -uttalande

Du kan använda ett IF -uttalande för att ange vad programmet ska göra efter att ett uttalande har kontrollerats. Du kan kombinera det med andra villkorliga kommandon för att göra ett bra program med flera alternativ, men den här gången skapar du ett grundläggande IF-uttalande att vänja sig vid.

omfatta int main () {if (3 <5) printf ("3 är mindre än 5"); getchar ();}

53403 14 2
53403 14 2

Steg 4. Använd ELSE/IF -uttalanden för att utveckla ditt tillstånd

Du kan förlänga IF -satsen genom att använda ELSE och ELSE IF för att hantera olika resultat. ELSE -uttalandet kommer att köras om IF -uttalandet utvärderas till FALSE. ELSE IF låter dig inkludera flera IF -uttalanden i ett enda kodblock för att hantera olika fall. Läs följande exempel för att se hur villkorliga uttalanden interagerar.

#include int main () {int age; printf ("Ange din nuvarande ålder:"); scanf ("%d", & ålder); if (ålder <= 12) {printf ("Du är bara ett barn! / n"); } annars om (ålder <20) {printf ("Att vara tonåring är ganska bra! / n"); } annars om (ålder <40) {printf ("Du är fortfarande ung i sinnet! / n"); } annat {printf ("Med ålder kommer visdom. / n"); } returnera 0; }

Programmet tar input från användaren och tar det genom IF -uttalandena. Om siffran uppfyller den första satsen returneras den första printf -satsen. Om det inte uppfyller det första påståendet tas det igenom varje ELSE IF -sats tills det hittar ett som fungerar. Om det inte matchar någon av dem går det igenom ELSE -uttalandet i slutet

Del 4 av 6: Learning Loops

53403 15 2
53403 15 2

Steg 1. Förstå hur slingor fungerar

Loops är en av de viktigaste aspekterna av programmering, eftersom de låter dig upprepa kodblock tills specifika villkor är uppfyllda. Detta kan göra upprepande åtgärder mycket enkla att genomföra och hindrar dig från att behöva skriva nya villkorliga uttalanden varje gång du vill att något ska hända.

Det finns tre huvudtyper av slingor: FOR, WHILE och DO … WHILE

53403 16 2
53403 16 2

Steg 2. Använd en FOR -slinga

Detta är den vanligaste och användbaraste slingtypen. Den fortsätter att köra funktionen tills de villkor som anges i FOR -slingan är uppfyllda. FOR loopar kräver tre villkor: initiera variabeln, villkoren som ska uppfyllas och hur variabeln uppdateras. Om du inte behöver alla dessa villkor måste du fortfarande lämna ett tomt utrymme med ett semikolon, annars kommer slingan att löpa för alltid.

omfatta int main () {int y; för (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}

I ovanstående program är y 0 och slingan kommer att fortsätta så länge som värdet på y är under 15. Varje gång värdet på y visas kommer värdet på y att ökas med 1 och kommer att fortsätta att upprepa sig själv. När y når 15 stannar slingan

53403 17 2
53403 17 2

Steg 3. Använd WHILE -slingan

WHILE -slingan är enklare än FOR -slingan, eftersom den bara har ett villkor och kommer att upprepa sig så länge villkoret är sant. Du behöver inte starta eller uppdatera variabler, även om du kan göra det i kärnslingan.

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

Kommandot y ++ lägger till 1 till y -variabeln varje gång slingan körs. När y når 16 (kom ihåg att denna slinga kommer att köras så länge som y är mindre än eller lika med 15), kommer slingan att stanna

53403 18 2
53403 18 2

Steg 4. Använd "DO

.. MEDAN . Denna slinga är användbar om du vill se till att slingan körs minst en gång. I FOR- och WILE -slingorna kontrolleras slingans tillstånd i början av slingan, så att villkoret inte kan uppfyllas och slingan misslyckas. DO … WHILE -slingan kontrollerar tillståndet vid slutet -slingan, vilket säkerställer att slingan körs minst en gång.

#include int main () {int y; y = 5; gör {printf ("Den här slingan körs! / n"); } medan (y! = 5); getchar (); }

  • Denna loop kommer att visa ett meddelande även om villkoret är FALSE. Variabeln y är inställd på 5 och slingan är inställd på att köras när y inte är lika med 5, så slingan stannar. Meddelandet skrevs ut eftersom tillståndet inte kontrollerades förrän i slutet av programmet.
  • WHILE -slingan i DO … WHILE -paketet måste sluta med ett semikolon. Detta fall är det enda fallet där slingan slutar med ett semikolon.

Del 5 av 6: Använda funktioner

53403 19 1
53403 19 1

Steg 1. Förstå grunderna i funktioner

Funktioner är kodbitar som kan anropas från andra delar av programmet. Med funktioner kan du enkelt upprepa koden och göra program lättare att läsa och ändra. Du kan använda alla tekniker i den här artikeln i en funktion, och till och med använda andra funktioner.

  • Huvudlinjen () högst upp i hela exemplet är en funktion, liksom getchar ()
  • Användningen av funktioner är avgörande för effektiv och läsbar kod. Använd de bästa möjliga funktionerna för att skapa ett snyggt program.
53403 20 2
53403 20 2

Steg 2. Börja med en disposition

Funktioner bör skapas efter att du har beskrivit deras användning innan du börjar programmera. Den grundläggande syntaxen för en funktion är "return_type name (argument1, argument2, etc.);". Till exempel för att skapa en funktion som lägger till två nummer:

int add (int x, int y);

Denna kod skapar en funktion som lägger till två heltal (x och y) och sedan returnerar resultatet som ett heltal

53403 21 1
53403 21 1

Steg 3. Använd en funktion i ett program

Du kan använda programkonturen för att skapa ett program som accepterar två heltalsinmatningar från användaren och sedan lägger till dem. Programmet kommer att styra hur inkrementfunktionen fungerar och använda den för att ändra det inmatade numret.

#include int add (int x, int y); int main () {int x; int y; printf ("Ange två nummer som ska läggas ihop:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Summan av dina tal är %d / n", lägg till (x, y)); getchar (); } int add (int x, int y) {return x + y; }

  • Observera att programmets disposition ligger högst upp. Denna disposition berättar kompilatorn vad han ska göra när funktionen anropas och resultatet av funktionen. Denna kontur är bara användbar om du vill definiera funktioner i andra delar av programmet. Du kan definiera add () före main (), och resultatet blir detsamma.
  • Funktionens faktiska funktion definieras längst ner i programmet. Funktionen main () accepterar heltalsinmatning från användaren och skickar den till funktionen add () för bearbetning. Funktionen add () returnerar resultatet till main ()
  • När add () har definierats kan funktionen kallas var som helst i programmet.

Del 6 av 6: Fortsätta lektionen

53403 22 1
53403 22 1

Steg 1. Hitta några C -läroböcker

Denna artikel täcker grunderna i C -programmering, men täcker bara ytan. En bra uppslagsbok hjälper dig att lösa problem och hjälpa dig att övervinna förvirring.

53403 23 1
53403 23 1

Steg 2. Gå med i gemenskapen

Många samhällen, både online och offline, ägnar sig åt programmerings- och programmeringsspråk. Hitta andra C -programmerare att utbyta idéer och kod med, så lär du dig mycket också.

Delta i hackathon -evenemang när det är möjligt. Det är en händelse där lag och programmerare tävlar mot tiden för att programmera och lösa problem, ofta med kreativa resultat. Du kan hitta många begåvade programmerare på detta regelbundet hållna evenemang runt om i världen

53403 24 1
53403 24 1

Steg 3. Ta en programmeringskurs

Du behöver inte studera informatik, men att ta programmeringskurser hjälper verkligen din inlärningsprocess. Det finns ingen större hjälp än hjälp av någon som är bekant med ett programmeringsspråk inifrån och ut. Du kan gå programmeringskurser på ungdomshem och närliggande högskolor, och vissa högskolor tillåter dig att gå sina klasser utan att vara student.

53403 25 1
53403 25 1

Steg 4. Lär dig C ++

När du väl förstår C gör det aldrig ont att lära sig C ++. C ++ är en modern version av C som är mer flexibel. C ++ designades med objekthantering i åtanke, och att förstå C ++ låter dig skapa kraftfulla program för en mängd olika operativsystem.

Tips

  • Lägg alltid till kommentarer i ditt program. Kommentarer hjälper inte bara andra människor att se din kod, de hjälper dig också att komma ihåg vad du skrev och varför du skrev koden. Du kanske vet vad du skrev just nu, men efter två eller tre månader kommer du inte ihåg det.
  • Avsluta alltid påståenden som printf (), scanf (), getch () etc med ett semikolon, men använd inte semikolon i loop -kontrolluttyg som "if", "while" eller "for".
  • Om du upplever syntaxfel i sammanställningen, sök på Google om du är förvirrad. Mest troligt har någon annan upplevt samma sak och lagt ut en lösning.
  • Din C -källkod bör ha ett *. C -tillägg, så kompilatorn kan förstå att din fil är C -källkod.
  • Kom ihåg att flitig alltid är smart. Ju flitigare du övar på att programmera, desto snabbare kommer du att kunna programmera smidigt. Börja med korta, enkla program tills du är flytande, och när du är säker kan du arbeta med mer komplexa program.
  • Försök att lära dig logikstrukturen eftersom det kommer att vara till stor hjälp när du skriver kod.

Rekommenderad: