Sådan lærer du at programmere i C

Forfatter: Clyde Lopez
Oprettelsesdato: 25 Juli 2021
Opdateringsdato: 13 September 2024
Anonim
Sådan lærer du at programmere i C - Samfund
Sådan lærer du at programmere i C - Samfund

Indhold

C -sproget er et af de ældste programmeringssprog. Det blev udviklet i 70'erne i det sidste århundrede, men det er stadig ret kraftfuldt på grund af det faktum, at det tilhører programmeringsværktøjer på lavt niveau, der bruger meningsfulde forkortelser til forskellige kommandoer. At lære C -sproget er også et glimrende grundlag for overgang til mere komplekse sprog, og den viden, der opnås her, vil være nyttig på næsten alle programmeringssprog og vil hjælpe dig med at blive involveret i uafhængig applikationsudvikling. For at komme i gang med at lære dette sprog skal du læse oplysningerne i denne artikel.

Trin

Del 1 af 6: Forberedelse

  1. 1 Download og installer kompilatoren. C -sproget skal kompileres med et program, der tolker sprogkoden til maskinsignaler. Kompilatorer er normalt gratis og tilgængelige til forskellige operativsystemer.
    • Prøv Windows med Microsoft Visual Studio Express eller MinGW.
    • For Mac betragtes Xcode som en af ​​de bedste kompilatorer.
    • For Linux er GCC den mest populære.
  2. 2 Lær det grundlæggende. C -sproget er et af de ældste og mest kraftfulde programmeringssprog. Det var beregnet til Unix -operativsystemet, men er blevet udvidet og portet til næsten alle operativsystemer. Den moderne inkarnation af C er C ++.
    • C -sproget består hovedsageligt af funktioner, og i disse funktioner kan du bruge variabler, betingelser og sløjfer til at gemme oplysninger og manipulere data.
  3. 3 Tjek den enkleste kode. Tag et kig på koden til det enkleste program herunder for at se, hvordan nogle af sprogets komponenter interagerer med hinanden, og for at forstå, hvordan selve programmet fungerer.

    #include stdio.h> int main () {printf ("Hej verden n"); getchar (); returnere 0; }

    • Hold #omfatte kører, selv før programmet starter og kører biblioteker, der indeholder de funktioner, du har brug for. I ovenstående eksempel stdio.h giver dig mulighed for at bruge funktionerne i programmet printf () og getchar ().
    • Hold int main () fortæller kompilatoren at køre hovedfunktionen "main", som returnerer et bestemt heltal, når den er færdig. Alle C -programmer bruger funktionen "hoved".
    • Seler {} sige, at alt deres indhold er en del af funktionen. I dette tilfælde betyder de, at indholdet af parenteser er en del af "hoved" -funktionen.
    • Fungere printf () viser indholdet af parenteser på brugerens skærm. Citering sikrer, at indholdet af parenteserne behandles som tekst. Kontrolsekvens n fortæller computeren at flytte markøren til den næste linje.
    • Semikolon ; markerer slutningen af ​​linjen. De fleste linjer med C -kode skulle slutte med dette tegn.
    • Hold getchar () fortæller computeren at vente på et tryk på en knap, før han gør noget andet. Dette er meget nyttigt, da mange operativsystemer udfører programmet og derefter lukker vinduet med det samme. I dette tilfælde slutter programmet ikke, før der trykkes på knappen.
    • Hold returnere 0 angiver programmets afslutning. Bemærk, at "hoved" -funktionen refererer til funktioner int... Det betyder, at det skal returnere en bestemt værdi, når programmet slutter. Nul "0" angiver et korrekt udført program, og ethvert andet tal angiver en fejl.
  4. 4 Prøv at kompilere programmet. Indtast din kode i kodeeditoren, og gem den som en " *. C" -fil. Kompiler det med en kompilator. Dette kræver normalt at klikke på knappen "Byg" eller "Kør".
  5. 5 Sørg for at kommentere den genererede kode. Kommentarer er en del af koden, der ikke er kompileret, men giver dig mulighed for at forklare, hvad der præcist sker i programmet. De er nyttige til at minde dig selv om formålet med koden og forklare, hvordan den fungerer for andre udviklere, der muligvis udforsker koden.
    • Hvis du vil skrive en kommentar i C, skal du bruge et skråstreg med en stjerne /* i begyndelsen af ​​forklarende tekst og en stjerne med et skråstreg frem */ ved dens ende.
    • Kommenter alle de grundlæggende dele af din kode.
    • Kommentarer kan bruges til hurtigt at ekskludere bestemte dele af koden fra arbejdet uden at fjerne dem. Bare sæt den kode, du vil deaktivere, i en kommentar, og kompilér programmet. Hvis du vil returnere koden, skal du bare fjerne kommentarkoderne.

Del 2 af 6: Brug af variabler

  1. 1 Forstå, hvordan variabler fungerer. Variabler giver dig mulighed for at indsamle og gemme data opnået som følge af beregninger i selve programmet eller via brugerinput. Variabler skal markeres, før de kan bruges. Dette kan gøres på en række forskellige måder.
    • Blandt de mest almindeligt anvendte variabler er variabler int, forkælelse og flyde... Hver af dem gemmer forskellige typer data.
  2. 2 Lær, hvordan variabler erklæres i dit program. Variabler skal betegnes eller "deklareres", før de kan bruges i et program. Du kan erklære en variabel ved at angive den anvendte datatype og variabelens navn. For eksempel er alle følgende eksempler gyldige:

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

    • Bemærk, at du har mulighed for at deklarere flere variabler på én gang på samme linje, så længe de alle er af samme type. I dette tilfælde adskilles variabelnavne simpelthen med kommaer.
    • Som de fleste linjer i C skal hver variabel deklarationslinje slutte med et semikolon.
  3. 3 Forstå, hvor du kan erklære variabler i din kode. For nemheds skyld anbefales det at angive variabler i begyndelsen af ​​hver kodeblok (den del, der er omsluttet af krøllede seler {}). Hvis du forsøger at erklære en variabel efter dens første brug i koden, fungerer programmet ikke korrekt.
  4. 4 Brug variabler til at gemme brugerindtastede data. Nu hvor du er bekendt med, hvordan variabler fungerer, kan du prøve at skrive et simpelt program, der gemmer brugerinput. Det vil kræve en funktion mere scanf... Denne funktion søger efter de indtastede data for at tildele specifikke værdier til variablerne.

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

    • Format specificer "% d" siger funktioner scanf læse et decimaltal, der er indtastet af brugeren.
    • Præfiks & før variabelnavnet x informerer funktioner scanf, hvor du kan finde værdien af ​​variablen for at ændre den, og gemmer den indtastede heltalværdi.
    • Endelig kommando printf læser værdien af ​​den indtastede variabel og viser den for brugeren.
  5. 5 Lær at manipulere variabler. Du kan bruge matematiske udtryk til at manipulere de variabler, du indtaster. I dette tilfælde er det for matematiske udtryk vigtigst at huske det særtræk, som enhedstegnet er lig med = tildeler en værdi en variabel og det dobbelte lighedstegn == sammenligner værdierne på hver side af dette skilt for at kontrollere, om de er konsistente.

    x = 3 * 4; / * sætter "x" til 3 * 4 eller 12 * / x = x + 3; / * tilføjer 3 til den oprindelige værdi "x" og tildeler den en ny værdi * / x == 15; / * kontrollerer, om variablen "x" er femten * / x 10; / * kontrollerer, om "x" er mindre end ti * /

Del 3 af 6: Oprettelse af betingelserne

  1. 1 Forstå det grundlæggende ved konditionering i C. De fleste programmer er bygget på betingede udsagn. De er udtryk, der testes for sand (SAND) eller falsk (FALSK) og afhængigt af resultatet bestemmer, hvad der skal gøres derefter. Den enkleste tilstandsoperatør er operatøren HVIS.
    • Indstillingerne TRUE og FALSE fungerer anderledes i C end i andre programmeringssprog, du måske er vant til. En sand SAND returnerer altid et nummer uden nul. Hvis du foretager en sammenligning, og resultatet er SAND, returnerer programmet "1". Hvis resultatet er FALSKT, er returværdien "0". At kende denne funktion hjælper dig med at forstå, hvordan IF -udtryk håndteres.
  2. 2 Lær de grundlæggende betingede operatorer. Betingede udtryk er baseret på brugen af ​​matematiske operatorer, der sammenligner værdier. Nedenfor er en liste over 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 lige * /

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

  3. 3 Opret et grundlæggende eksempel på en IF -klausul. IF -tilstandserklæringen kan bruges til at bestemme, hvad programmet skal gøre efter evaluering af, om en betingelse er opfyldt eller ej. Denne operatør kan kombineres med andre betingelser for at skabe en kraftfuld multivariat arbejdsgang, men prøv nu at skrive et let eksempel for først at blive fortrolig med at bruge betingelser.

    #include stdio.h> int main () {if (3 5) printf ("3 er mindre end 5"); getchar (); }

  4. 4 Brug en ELSE / ELSE IF -sætning til at udvide de betingelser, du angiver. Du kan udvide en IF -erklæring ved at bruge ELSE- og ELSE IF -sætninger, som håndterer forskellige resultater. ELSE træder i kraft, når en IF -test af et udtryk returnerer FALSKT. ELSE IF giver dig mulighed for at inkludere en check på forskellige IF -betingelser i en enkelt linje i visse situationer. Gennemgå programkoden herunder for at forstå, hvordan alle disse muligheder interagerer.

    #include stdio.h> int main () {int age; printf ("Indtast venligst din nuværende alder:"); scanf ("% d", & alder); hvis (alder = 12) {printf ("Du er stadig et barn! n"); } ellers hvis (alder 20) {printf ("Det er godt at være teenager! n"); } ellers hvis (alder 40) {printf ("Du er stadig ung af hjerte! n"); } else {printf ("Visdom kommer med årene. n"); } returner 0; }

    • Programmet læser brugerinput og går igennem en række sekventielle betingede kontroller. Hvis det indtastede tal opfylder den første betingelse, vises det første udtryk printf... Hvis den første betingelse ikke er opfyldt, fortsætter checken til hver anden ELSE IF -betingelse, indtil der er fundet et sandt resultat. Hvis ingen af ​​disse betingelser er opfyldt, behandles oplysningerne med den sidste ELSE -erklæring i slutningen af ​​programmet.

Del 4 af 6: Lær at arbejde med sløjfer

  1. 1 Forstå, hvordan sløjfer fungerer. Loops er et af de vigtigste aspekter ved programmering, da de giver dig mulighed for at genudsende individuelle kodeblokke, indtil en bestemt betingelse er opfyldt.Dette gør det lettere at programmatisk registrere gentagne handlinger og sparer dig for at skulle skrive nye betingelser hver gang du vil have programmet til at gøre noget.
    • Der er tre hovedtyper af sløjfer: FOR, WHILE og DO ... WHILE.
  2. 2 Brug en FOR -sløjfe. Dette er den mest populære og nyttige af sløjferne. Den fortsætter med at udføre den givne funktion, indtil betingelserne i FOR er opfyldt. FOR sløjfer kræver tre betingelser, der skal angives: variablen, der skal initialiseres, betingelsen, der skal opfyldes, og hvordan variabelens værdi opdateres. Hvis du ikke har brug for alle tre af disse betingelser, skal du efterlade et mellemrum med et semikolon på deres sted, i hvilket tilfælde sløjfen vil være evig.

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

    • I ovenstående program er variabelens startværdi y er nul, og sløjfen fortsætter, så længe værdien af ​​variablen forbliver mindre end 15. Hver gang der vises en ny værdi y, det øges med en, og cyklussen gentages. Når variablen y viser sig at være 15, slutter cyklussen.
  3. 3 Brug en WHILE loop. WILE sløjfer er enklere end FOR sløjfer. De angiver kun én betingelse, og løkken løber, så længe denne betingelse er opfyldt. Du behøver ikke at initialisere eller opdatere variablen her, men du kan gøre det i selve selve loopens hoveddel.

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

    • Hold y ++ tilføjer en til værdien af ​​en variabel y hver gang sløjfen udføres. Når variablen y bliver lig med 16 (bemærk, at sløjfen skal køre lige så lang som variablen mindre eller lige 15), slutter cyklussen.
  4. 4 Anvend en loop GØR...MENS... Denne cyklus er meget nyttig, når cyklusoperationer skal udføres mindst én gang. I FOR- og WHILE -sløjfer kontrolleres tilstanden i begyndelsen, det vil sige, at hvis der modtages et falsk resultat, springes den handling, der er angivet af betingelsen, over og udføres ikke. DO ... WHILE loop kontrollerer betingelserne i slutningen, hvilket giver dig mulighed for at udføre loop handlingerne mindst én gang.

    #include stdio.h> int main () {int y; y = 5; gør {printf ("Sløjfen kører! n"); } mens (y! = 5); getchar (); }

    • Denne sløjfe viser den medfølgende meddelelse, selvom tilstandstesten er falsk. Variabel y er sat til fem, og sløjfen skal gentages, når variablen ikke er lig med fem, så sløjfen forlader. Meddelelsen vises en gang på skærmen, da tilstanden først kontrolleres i slutningen.
    • WHILE -klausulen i DO ... WHILE -løkken skal slutte med et semikolon. Dette er den eneste sløjfe, der kræver et semikolon i slutningen.

Del 5 af 6: Brug af funktioner

  1. 1 Forstå det grundlæggende ved brug af funktioner. Funktioner er selvstændige kodeblokke, som du kan kalde i forskellige dele af dit program. De gør det lettere at gentage kode og hjælper med at gøre det lettere at forstå principperne i selve programmet og til at ændre det yderligere. Funktioner kan omfatte alle de ovennævnte tricks og endda andre former for funktioner.
    • Line main () i begyndelsen af ​​alle de ovenstående eksempler er en funktion, ligesom strengen getchar ()
    • Funktioner er afgørende for at organisere din kode effektivt og gøre den lettere at læse. Brug funktionerne korrekt til at opbygge dit program rationelt.
  2. 2 Start med at erklære funktioner. Det er bedst at erklære funktioner helt i starten af ​​dit program for at angive deres formål, før du begynder at kode. Den grundlæggende syntaks for funktioner er "return_function name (argument 1, argument 2 og så videre);". For eksempel, for at definere en funktion, der tilføjer to tal, ville du skrive følgende kode:

    int add (int x, int y);

    • Dette vil erklære en funktion, der tilføjer to heltal (x og y) og returnerer derefter summen som et heltal.
  3. 3 Inkluder funktionen i programmet. Den tidligere erklærede funktion kan bruges til at oprette et program, der tager to brugerindtastede numre og tilføjer dem sammen. Et sådant program giver dig mulighed for at demonstrere funktionen af ​​"tilføj" -funktionen og forstå, hvordan du kan bruge det til at administrere de indtastede data.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Indtast de to tal, der skal tilføjes:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Summen af ​​de indtastede tal er% d n", tilføj (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Bemærk, at funktionserklæringen stadig er øverst i programmet. Det fortæller kompilatoren, hvad de kan forvente, når funktionen kaldes, og hvad den præcis skal returnere som følge heraf. Dette er kun nødvendigt, hvis du vil kalde en funktion herunder i programmets tekst. Programfunktion tilføje () kan være i funktion main ()og resultatet bliver det samme uden en erklæring.
    • Den faktiske funktionalitet for en bestemt funktion bestemmes i slutningen af ​​programmet. Fungere main () indsamler numeriske data fra brugeren og sender dem derefter til en funktion tilføje () til behandling. Og funktionen tilføje () sender det færdige resultat tilbage til funktionen main ()
    • Når funktionen tilføje () er allerede erklæret, kan det kaldes overalt i programmet.

Del 6 af 6: Yderligere sprogindlæring

  1. 1 Se efter bøger om C -programmering. Denne artikel dækker kun det grundlæggende i sproget, der ligger på overfladen af ​​C -programmeringsmulighederne og al den relaterede information. En god bog vil hjælpe dig med at løse de problemer, der opstår, og spare dig for en masse hovedpine i processen med at arbejde videre med sproget.
  2. 2 Deltag i forskellige programmeringsfællesskaber. Der er mange fællesskaber, både online og i den virkelige verden, dedikeret til programmering på alle mulige sprog. Søg efter noget som "C -programmørers pool" for at dele kodeeksempler og ideer. Du vil snart bemærke, at du har lært meget af samfundet.
    • Deltag i hackathons, når det er muligt. Dette er begivenheder, hvor teams af programmører og individuelle udviklere skal oprette et program i et begrænset tidsrum og finde en specifik løsning til det, samtidig med at de viser betydelig opfindsomhed. Så du kan møde en masse gode programmører, og selve hackathons afholdes jævnligt rundt om i verden.
  3. 3 Tilmeld dig kurser. Du behøver ikke gå på college for at lære at kode, men at deltage i et par klasser af det relevante programmeringskursus vil tilføre meget til din viden. Intet slår hjælp fra mennesker, der har stor erfaring med praktisk brug af sproget. Normalt tilbydes kurser af forskellige samfundscentre, professionshøjskoler og universiteter, så du kan studere bestemte datalogier uden at skulle gå til en uddannelsesinstitution for en fuldgyldig uddannelse.
  4. 4 Overvej at lære C ++. Når du er fortrolig med programmeringssproget C, er der intet, der forhindrer dig i at se nærmere på C ++. Det er en mere moderne version af C -sproget med mere fleksibilitet. C ++ er modelleret efter et objektorienteret programmeringsparadigme, så kendskab til C ++ giver dig mulighed for at oprette kraftfulde programmer til næsten ethvert operativsystem.

Tips

  • Husk at kommentere din kode. Kommentarer hjælper ikke kun dem, der senere vil forsøge at forstå din kode, men giver dig også mulighed for at huske hvad, hvor og hvorfor du skrev. Sandsynligvis er du i øjeblikket godt klar over, hvad du præcis gør, men efter to eller tre måneder vil du allerede glemme meget.
  • Glem aldrig at afslutte printf (), scanf (), getch () og lignende med et semikolon (;), men placer aldrig dette tegn efter en IF -klausul eller WHILE eller FOR loops.
  • Over for en kompilationssyntaksfejl, der forvirrer dig, kan du prøve at søge efter forklaringer ved en fejl ved hjælp af en Google -søgemaskine (eller enhver anden søgemaskine). Der er en chance for, at nogen allerede har stødt på den samme fejl før dig og offentliggjort en mulig løsning på det.
  • Din kildekode skal have en *. C -udvidelse, så computeren forstår, at det er en C -kildefil.
  • Husk altid, at i praksis er perfektion født. Jo mere du programmerer, jo bedre bliver dine færdigheder.Start derfor med enkle, korte programmer for at få lidt fortrolighed, og når du er sikker nok til at programmere, skal du gå videre til at oprette mere komplekse programmer.
  • Lær at strukturere logisk for at hjælpe dig med at løse forskellige problemer, når du skriver kode.