Sådan lærer du at programmere i C: 12 trin (med billeder)

Indholdsfortegnelse:

Sådan lærer du at programmere i C: 12 trin (med billeder)
Sådan lærer du at programmere i C: 12 trin (med billeder)

Video: Sådan lærer du at programmere i C: 12 trin (med billeder)

Video: Sådan lærer du at programmere i C: 12 trin (med billeder)
Video: 4 Tips til at lære programmering 2024, April
Anonim

C er et af de ældre programmeringssprog. Det blev udviklet i 70'erne, men det er stadig meget kraftfuldt takket være, hvor lavt niveau det er. At lære C er også en god måde at introducere dig selv til mere komplekse sprog, og den viden, du får, vil være nyttig i næsten alle programmeringssprog og kan hjælpe dig med at komme i appudvikling. For at lære at starte programmering i C, se trin 1 nedenfor.

Trin

Del 1 af 6: Gør dig klar

53403 1 2
53403 1 2

Trin 1. Download og installer en compiler

C -kode skal udarbejdes af et program, der fortolker koden til signaler, som maskinen kan forstå. Kompilatorer er normalt gratis, og forskellige kompilatorer er tilgængelige til forskellige operativsystemer.

  • Prøv Windows Visual Studio Express eller MinGW i Windows.
  • Til Mac er XCode en af de bedste C -kompilatorer.
  • For Linux er gcc en af de mest populære muligheder.
53403 2 2
53403 2 2

Trin 2. Forstå det grundlæggende

C er et af de ældre programmeringssprog og kan være meget kraftfuldt. Det var designet til Unix -operativsystemer, men er blevet portet og udvidet til næsten alle operativsystemer. Den moderne version af C er C ++.

C består hovedsageligt af funktioner, og i disse funktioner kan du bruge variabler, betingede udsagn, sløjfer til at gemme og manipulere data

53403 3 2
53403 3 2

Trin 3. Undersøg nogle grundlæggende kode

Tag et kig på det (meget) grundlæggende program herunder for at få en god idé om, hvordan nogle af de forskellige aspekter af sproget fungerer sammen, og for at få en idé om, hvordan programmer fungerer.

#include int main () {printf ("Hej, verden! / n"); getchar (); returnere 0; }

  • Kommandoen #include opstår, før programmet starter, og indlæser biblioteker, der indeholder de funktioner, du har brug for. I dette eksempel lader stdio.h os bruge funktionerne printf () og getchar ().
  • Kommandoen int main () fortæller kompilatoren, at programmet kører funktionen kaldet "main", og at det returnerer et helt tal, når det er færdigt. Alle C -programmer kører en "hoved" -funktion.
  • {} Angiver, at alt inde i dem er en del af funktionen. I dette tilfælde angiver de, at alt indeni er en del af "hoved" -funktionen.
  • Funktionen printf () viser indholdet af parenteser på brugerens skærm. Citaterne sikrer, at strengen indeni udskrives bogstaveligt. Sekvensen / n fortæller kompilatoren om at flytte markøren til den næste linje.
  • Det; betegner slutningen på en linje. De fleste linjer med C -kode skal slutte med et semikolon.
  • Kommandoen getchar () fortæller kompilatoren at vente på et tastetryk, før han fortsætter. Dette er nyttigt, fordi mange kompilatorer vil køre programmet og straks lukke vinduet. Dette holder programmet fra at afslutte, indtil der trykkes på en tast.
  • Retur 0 -kommandoen angiver slutningen af funktionen. Bemærk, hvordan "hoved" -funktionen er en int -funktion. Det betyder, at det skal bruge et helt tal, når programmet er færdigt. Et "0" angiver, at programmet har fungeret korrekt; ethvert andet nummer vil betyde, at programmet løb ind i en fejl.
53403 4 2
53403 4 2

Trin 4. Prøv at kompilere programmet

Indtast koden i din kode -editor, og gem den som en "*.c" -fil. Kompiler det i din kompilator, typisk ved at klikke på knappen Byg eller Kør.

53403 5 2
53403 5 2

Trin 5. Kommenter altid din kode

Kommentarer er en del af koden, der ikke er kompileret, men giver dig mulighed for at forklare, hvad der sker. Dette er nyttigt til at minde dig selv om, hvad din kode er til, og til at hjælpe andre udviklere, der muligvis kigger på din kode.

  • At kommentere på C sted / * i starten af kommentaren og * / i slutningen.
  • Kommenter alle undtagen de mest grundlæggende dele af din kode.
  • Kommentarer kan bruges til hurtigt at fjerne dele af din kode uden at slette dem. Omslut simpelthen den kode, du vil ekskludere, med kommentartags og kompiler derefter. Hvis du vil tilføje koden igen, skal du fjerne mærkerne.

Del 2 af 6: Brug af variabler

53403 6 2
53403 6 2

Trin 1. Forstå funktionen af variabler

Variabler giver dig mulighed for at gemme data, enten fra beregninger i programmet eller fra brugerinput. Variabler skal defineres, før du kan bruge dem, og der er flere typer at vælge imellem.

Nogle af de mere almindelige variabeltyper inkluderer int, char og float. Hver enkelt gemmer en anden type data

53403 7 2
53403 7 2

Trin 2. Lær, hvordan variabler erklæres

Variabler skal etableres, eller "deklareres", før de kan bruges af programmet. Du erklærer en variabel ved at indtaste datatypen efterfulgt af variabelens navn. For eksempel er følgende alle gyldige variabeldeklarationer:

flyde x; char navn; int a, b, c, d;

  • Bemærk, at du kan erklære flere variabler på samme linje, så længe de er af samme type. Du skal blot adskille variabelnavne med kommaer.
  • Ligesom mange linjer i C skal hver variabeldeklarationslinje slutte med et semikolon.
53403 8 2
53403 8 2

Trin 3. Ved, hvor variabler skal erklæres

Variabler skal deklareres i begyndelsen af hver kodeblok (De dele af din kode, der er omsluttet i {} parenteser). Hvis du forsøger at erklære en variabel senere i blokken, fungerer programmet ikke korrekt.

53403 9 1
53403 9 1

Trin 4. Brug variabler til at gemme brugerinput

Nu hvor du kender det grundlæggende i, hvordan variabler fungerer, kan du skrive et simpelt program, der gemmer brugerens input. Du vil bruge en anden funktion i programmet, kaldet scanf. Denne funktion søger efter input, der er angivet for specifikke værdier.

#include int main () {int x; printf ("Indtast et nummer:"); scanf ("%d", & x); printf ("Du indtastede %d", x); getchar (); returnere 0; }

  • "%D" -strengen fortæller scanf at lede efter heltal i brugerinputet.
  • & Før variablen x fortæller scanf, hvor variablen skal findes for at ændre den, og gemmer heltalet i variablen.
  • Den sidste printf -kommando læser input -heltalet tilbage til brugeren.
53403 10 2
53403 10 2

Trin 5. Manipuler dine variabler

Du kan bruge matematiske udtryk til at manipulere de data, du har gemt i dine variabler. Den vigtigste sondring, der skal huskes for matematiske udtryk, er, at en = = sætter værdien af variablen, mens == sammenligner værdierne på hver side for at se, om de er ens.

x = 3 * 4; / * sætter "x" til 3 * 4 eller 12 */ x = x + 3; / * tilføjer 3 til den oprindelige værdi af "x", og sætter den nye værdi som variablen */ x == 15; / * kontrollerer, om "x" er lig med 15 */ x <10; / * kontrollerer, om værdien af "x" er mindre end 10 */

Del 3 af 6: Brug af betingede udsagn

53403 11 2
53403 11 2

Trin 1. Forstå det grundlæggende i betingede udsagn

Betingede udsagn er det, der driver de fleste programmer. De er udsagn, der er bestemt til enten at være SANDE eller FALSKE, og derefter handles ud fra resultatet. Den mest grundlæggende af udsagnene er if -sætningen.

SAND og FALSK fungerer anderledes i C end hvad du måske er vant til. SANDE udsagn ender altid med at svare til et nummer uden nul. Når du udfører sammenligninger, hvis resultatet er SAND, returneres et "1". Hvis resultatet er FALSKT, returneres et "0". At forstå dette hjælper dig med at se, hvordan IF -erklæringer behandles

53403 12 2
53403 12 2

Trin 2. Lær de grundlæggende betingede operatorer

Betingede udsagn kredser om brugen af matematiske operatorer, der sammenligner værdier. Følgende liste indeholder de mest almindeligt anvendte betingede operatører.

/* større end* /< /* mindre end* /> = /* større end eller lig med* /<= /* mindre end eller lig med* /== /* lig med* /! = /* ikke lig med til */

10> 5 SAND 6 <15 SAND 8> = 8 SAND 4 <= 8 SAND 3 == 3 SAND 4! = 5 SAND

53403 13 2
53403 13 2

Trin 3. Skriv en grundlæggende IF -sætning

Du kan bruge IF -sætninger til at bestemme, hvad programmet skal gøre, efter at udsagnet er evalueret. Du kan kombinere det med andre betingede udsagn senere for at oprette kraftfulde flere muligheder, men skriv nu en enkel for at vænne dig til dem.

#include int main () {if (3 <5) printf ("3 er mindre end 5"); getchar (); }

53403 14 2
53403 14 2

Trin 4. Brug ELSE/ELSE IF -udsagn til at udvide dine betingelser

Du kan bygge videre på IF -udsagn ved at bruge ELSE- og ELSE IF -udsagn til at håndtere forskellige resultater. ELSE -sætninger kører, hvis IF -sætningen er FALSK. ELSE IF -sætninger giver dig mulighed for at inkludere flere IF -sætninger i en kodeblok til håndtering af forskellige sager. Se eksempelprogrammet herunder for at se, hvordan de interagerer.

#include int main () {int age; printf ("Indtast venligst din nuværende alder:"); scanf ("%d", & alder); hvis (alder <= 12) {printf ("Du er bare et barn! / n"); } ellers hvis (alder <20) {printf ("At være teenager er ret godt! / n"); } ellers hvis (alder <40) {printf ("Du er stadig ung af hjerte! / n"); } ellers {printf ("Med alderen kommer visdom. / n"); } returner 0; }

Programmet tager input fra brugeren og tager det gennem IF -udsagnene. Hvis tallet opfylder den første sætning, returneres den første printf -sætning. Hvis den ikke opfylder den første sætning, tages den gennem hver ELSE IF -sætning, indtil den finder en, der virker. Hvis det ikke matcher nogen af dem, går det igennem ELSE -sætningen til sidst

Del 4 af 6: Learning Loops

53403 15 2
53403 15 2

Trin 1. Forstå, hvordan sløjfer fungerer

Loops er et af de vigtigste aspekter ved programmering, da de giver dig mulighed for at gentage blokblokke, indtil bestemte betingelser er opfyldt. Dette kan gøre gentagelse af handlinger meget let at implementere og forhindrer dig i at skulle skrive nye betingede udsagn hver gang du vil have noget til at ske.

Der er tre hovedtyper af sløjfer: FOR, WHILE og DO … WHILE

53403 16 2
53403 16 2

Trin 2. Brug en FOR -sløjfe

Dette er den mest almindelige og nyttige loop -type. Det vil fortsætte med at køre funktionen, indtil de betingelser, der er angivet i FOR -løkken, er opfyldt. FOR sløjfer kræver tre betingelser: Initialisering af variablen, betingelsen, der skal opfyldes, og måden variablen opdateres. Hvis du ikke har brug for alle disse betingelser, skal du stadig efterlade et tomt mellemrum med et semikolon, ellers løber sløjfen for altid.

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

I ovenstående program er y sat til 0, og sløjfen fortsætter, så længe værdien af y er mindre end 15. Hver gang værdien af y udskrives, tilføjes 1 til værdien af y, og sløjfen gentages. Når y = 15, vil løkken bryde

53403 17 2
53403 17 2

Trin 3. Brug en WHILE loop

WILE sløjfer er mere enkle end FOR sløjfer. De har kun en betingelse, og sløjfen virker, så længe denne betingelse er sand. Du behøver ikke at initialisere eller opdatere variablen, selvom du kan gøre det i loopens hoveddel.

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

Kommandoen y ++ tilføjer 1 til y -variablen hver gang sløjfen udføres. Når y rammer 16 (husk, denne sløjfe går så længe y er mindre end eller lig med 15), går løkken i stykker

53403 18 2
53403 18 2

Trin 4. Brug en DO

.. MENS løkke.

Denne sløjfe er meget nyttig til sløjfer, som du vil sikre, at du kører mindst en gang. I FOR- og WHILE -sløjfer kontrolleres tilstanden i begyndelsen af sløjfen, hvilket betyder, at den ikke kunne passere og mislykkes med det samme. GØR… MENS looper kontrollerer forholdene i slutningen af sløjfen og sikrer, at sløjfen udføres mindst én gang.

#include int main () {int y; y = 5; gør {printf ("Denne sløjfe kører! / n"); } mens (y! = 5); getchar (); }

  • Denne sløjfe viser meddelelsen, selvom betingelsen er FALSK. Variablen y er indstillet til 5, og WHILE -løkken indstilles til at køre, når y ikke er lig med 5, så sløjfen afsluttes. Meddelelsen blev allerede udskrevet, da tilstanden først kontrolleres i slutningen.
  • WHILE loop i et DO… WHILE sæt skal afsluttes med et semikolon. Dette er den eneste gang, en sløjfe afsluttes med et semikolon.

Del 5 af 6: Brug af funktioner

53403 19 1
53403 19 1

Trin 1. Forstå det grundlæggende i funktioner

Funktioner er selvstændige kodeblokke, der kan kaldes til af andre dele af programmet. De gør det meget let at gentage kode, og de hjælper med at gøre programmet lettere at læse og ændre. Funktioner kan omfatte alle de tidligere dækkede teknikker, der er lært i denne artikel, og endda andre funktioner.

  • Hovedlinjen () i begyndelsen af alle ovenstående eksempler er en funktion, ligesom getchar ()
  • Funktioner er afgørende for effektiv og letlæselig kode. Gør god brug af funktioner til at strømline dit program.
53403 20 2
53403 20 2

Trin 2. Start med en disposition

Funktioner skabes bedst, når du skitserer, hvad du vil have det til at udføre, før du begynder den egentlige kodning. Den grundlæggende syntaks for funktioner er "return_type navn (argument1, argument2 osv.);". For eksempel at oprette en funktion, der tilføjer to tal:

int add (int x, int y);

Dette vil oprette en funktion, der tilføjer to heltal (x og y) og derefter returnerer summen som et heltal

53403 21 1
53403 21 1

Trin 3. Føj funktionen til et program

Du kan bruge konturen til at oprette et program, der tager to heltal, som brugeren indtaster og derefter tilføjer dem sammen. Programmet vil definere, hvordan "tilføj" -funktionen fungerer og bruge den til at manipulere inputnumrene.

#include int add (int x, int y); int main () {int x; int y; printf ("Indtast to tal, der skal tilføjes sammen:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Summen af dine tal er %d / n", tilføj (x, y)); getchar (); } int add (int x, int y) {return x + y; }

  • Bemærk, at omridset stadig er placeret øverst i programmet. Dette fortæller kompilatoren, hvad de kan forvente, når funktionen kaldes, og hvad den vil returnere. Dette er kun nødvendigt, hvis du vil definere funktionen senere i programmet. Du kan definere add () før hovedfunktionen (), og resultatet ville være det samme uden omridset.
  • Funktionens faktiske funktionalitet er defineret i bunden af programmet. Funktionen main () samler heltalene fra brugeren og sender dem derefter til funktionen add (), der skal behandles. Funktionen add () returnerer derefter resultaterne til main ()
  • Nu er tilføjelsen () blevet defineret, den kan kaldes overalt i programmet.

Del 6 af 6: Fortsætter med at lære

53403 22 2
53403 22 2

Trin 1. Find et par C programmeringsbøger

Denne artikel dækker det grundlæggende, men det ridser kun overfladen af C -programmering og al den tilhørende viden. En god opslagsbog hjælper dig med at løse problemer og redder dig fra en masse hovedpine på vejen.

53403 23 2
53403 23 2

Trin 2. Deltag i nogle fællesskaber

Der er masser af fællesskaber, både online og i den virkelige verden, dedikeret til programmering og alle de sprog, det indebærer. Find nogle ligesindede C-programmører til at bytte kode og ideer med, og du vil snart finde dig selv at lære meget.

Deltag i nogle hack-a-thons, hvis det er muligt. Dette er begivenheder, hvor teams og enkeltpersoner har tidsbegrænsninger til at komme med programmer og løsninger, og ofte fremmer en masse kreativitet. Du kan møde mange gode programmører på denne måde, og hack-a-thons sker regelmæssigt over hele kloden

53403 24 2
53403 24 2

Trin 3. Tag nogle klasser

Du behøver ikke at gå tilbage til skolen for at få en datalogi, men at tage et par klasser kan gøre underværker for din læring. Intet slår praktisk hjælp fra folk, der er velbevandrede i sproget. Du kan ofte finde klasser på lokale samfundscentre og juniorhøjskoler, og nogle universiteter giver dig mulighed for at kontrollere deres datalogiprogrammer uden at skulle tilmelde dig.

53403 25 2
53403 25 2

Trin 4. Overvej at lære C ++

Når du har styr på C, ville det ikke skade at begynde at kigge på C ++. Dette er den mere moderne version af C, og giver mulighed for meget mere fleksibilitet. C ++ er designet med objekthåndtering i tankerne, og kendskab til C ++ kan give dig mulighed for at oprette kraftfulde programmer til stort set ethvert operativsystem.

Tips

  • Tilføj altid kommentarer til dine programmer. Dette hjælper ikke kun andre, der kan kigge på kildekoden, men det hjælper dig også med at huske, hvad du skriver og hvorfor. Du ved måske, hvad du laver i det øjeblik, du skriver din kode, men efter to eller tre måneder husker du ikke meget.
  • Husk altid at afslutte en sætning som printf (), scanf (), getch () osv. Med et semikolon (;), men indsæt dem aldrig efter en kontrolerklæring som 'if', 'while' eller 'for' loops.
  • Når du støder på en syntaksfejl ved kompilering, hvis du er stumped, skal du søge på Google (eller en anden søgemaskine) med den fejl, du har modtaget. Chancerne er, at nogen allerede har oplevet det samme problem og sendt en løsning.
  • Din kildekode skal have en *.c -udvidelse, så din kompilator kan forstå, at det er en C -kildefil.
  • Husk altid, at øvelse gør mester. Jo mere du øver dig i at skrive et program, jo bedre bliver du til det. Så start med enkle, korte programmer, indtil du får fodfæste, og når du først er sikker på, kan du gå videre til det mere komplekse.
  • Prøv at lære at bygge logik. Det hjælper med at tackle forskellige problemer, mens du skriver en kode.

Anbefalede: