Programmering i c

C er et af de ældre programmeringssprog. Det blev udviklet i 70`erne, men er stadig kendt som et kraftfuldt sprog, da det er et sprog på lavt niveau meget tæt på maskinsprog. At lære C er en god introduktion til programmering på mere komplekse sprog, og den viden, du får, er nyttig til næsten ethvert programmeringssprog og kan hjælpe dig med at komme ind i app-udvikling. Læs videre for at komme i gang med programmering i C.

Trin

Del 1 af 6: Forberedelserne

Billede med titlen 53403 1 1
1. Download og installer en compiler. C-koden skal først kompileres af et program, der kan fortolke koden og konvertere den til et sprog, som maskinen kan forstå. Compilere er normalt tilgængelige gratis, og du kan downloade forskellige compilere til hvert operativsystem.
  • Til Windows, Microsoft Visual Studio Express eller MinGW.
  • Til Mac er XCode en af ​​de bedste C-kompilere.
  • For Linux er gcc en af ​​de mest populære muligheder.
Billede med titlen 53403 2 1
2. Det grundlæggende. C er et af de ældre programmeringssprog, men meget kraftfuldt. Det blev oprindeligt designet til Unix-operativsystemet, men blev til sidst almindeligt på næsten alle systemer. Det "moderne" version af C er C++.
  • C består af alle funktioner, og inden for disse funktioner kan du bruge variabler, betingede sætninger og loops til at lagre og manipulere data.
    Billede med titlen 53403 3 1
    3. Tjek et par linjer med simpel kode. Gå gennem det (meget) enkle program nedenfor for at få en første idé om, hvordan de forskellige dele af sproget arbejder sammen, og hvordan programmer fungerer.
    #omfatte 
  • Opgaven #omfatte placeres i starten af ​​et program, og indlæser biblioteker (kodebiblioteker), der indeholder de funktioner, du har brug for. I dette eksempel stdio.h Vær sikker på at du printf() og getchar() kan bruge.
  • Opgaven intmain() fortæller compileren, at programmet bruger funktionen "vigtigste" og at det vil returnere et heltal (heltal) efter at have udført det. Alle C-programmer kører som en "vigtigste" fungere.
  • Tegnene {} angiver, at alt indeni er en del af "vigtigste" fungere.
  • Funktionen printf() viser indholdet af parenteserne på brugerens skærm. Citaterne sørger for, at strengen er trykt bogstaveligt. Det n fortæller compileren at flytte markøren til næste linje.
  • Skiltet ; angiver slutningen af ​​en linje. De fleste linjer kode skal ende med et semikolon.
  • Opgaven getchar()fortæller compileren at vente på et tastetryk, før han fortsætter. Dette er nyttigt, fordi mange compilere kører programmet og straks lukker vinduet bagefter. Dette forhindrer programmet i at lukke, indtil der trykkes på en tast.
  • Opgaven returnere 0 angiver slutningen af ​​funktionen. Bemærk, at "vigtigste" funktion a int funktion er. Det betyder, at det skal returnere et heltal, når programmet er færdigt. EN "0" angiver, at programmet blev udført korrekt; ethvert andet tal angiver en fejl.
    Billede med titlen 53403 4 2
  • 4. Prøv at kompilere programmet. Indtast koden i din kodeeditor og gem den som en "*.c"-fil. Kompiler nu dette med din compiler, normalt ved at trykke på Byg eller Kør.
    Billede med titlen 53403 5 2
    5. Forklar altid din kode. Dette bør være en almindelig del af programmet, men vil ikke blive kompileret. Denne forklaring hjælper med at huske, hvad koden er til, og som en guide til programmører, der ser og/eller ønsker at bruge din kode.
  • For at tilføje kommentarer i C skal du sætte en /* i begyndelsen af ​​kommentaren og en */ i slutningen.
  • Kommenter hvor som helst undtagen de mest standarddele af din kode.
  • Kommentarer kan bruges til hurtigt at skjule dele af koden uden at fjerne dem. Omring koden ved at omslutte den i kommentarmærker og kompilér derefter programmet. Hvis du vil bruge koden igen, skal du fjerne tags.
  • Del 2 af 6: Brug af variable

    Billede med titlen 53403 6 2
    1. Variables funktion. Variabler giver dig mulighed for at gemme data, enten resultater af beregninger eller brugerinput. Variabler skal defineres, før du kan bruge dem, og der er flere typer at vælge imellem.
    • Nogle af de mere almindelige variabler er int, charog flyde. Hver af disse gemmer en anden datatype.
    Billede med titlen 53403 7 2
    2. Lær, hvordan variabler erklæres. Variabler skal først gives en bestemt type, eller "erklæret", før de kan bruges i et C-program. Du erklærer en variabel ved at angive datatypen efterfulgt af navnet på variablen. For eksempel er følgende erklæringer alle gyldige i C:
    flyde x; charname; int a, b, c, d;
  • Bemærk, at du kan erklære flere variable på samme linje, så længe de er af samme type. Det eneste er, at du adskiller variablerne med et komma.
  • Som så mange linjer i C er det obligatorisk at adskille hver variabeldeklaration med et semikolon.
    Billede med titlen 53403 8 2
    3. Ved, hvor variablerne skal deklareres. Variabler skal erklæres i begyndelsen af ​​en kodeblok (de dele af koden, der er indeholdt i {}). Hvis du forsøger at erklære en variabel senere, vil programmet ikke fungere korrekt.
    Billede med titlen 53403 9 1
  • 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 accepterer og gemmer brugerinput. Du bruger en anden funktion af C til dette, nemlig scanf. Denne funktion søger efter specielle værdier i en streng.
    #omfatte 
  • Det "%d" snor/streng fortæller scanf at søge efter et heltal i brugerens input.
  • Det & for variablen x fortæller scanf hvor man finder variablen for at kunne ændre den, og gemmer hele tallet som den variabel.
  • Den sidste kommando printf læser variablen og viser resultatet for brugeren.
    Billede med titlen 53403 10 2
  • 5. Redigering af variablerne. Du kan redigere de data, du har gemt i variablerne, ved hjælp af matematiske udtryk. Den vigtigste forskel at huske for de matematiske udtryk er, at en enkelt = fastsætter værdien af ​​variablen, mens == værdierne på begge sider af tegnet for at kontrollere, om de er ens.
    x = 3 * 4; /* at vise "x" tilføje til 3 * 4 eller 12 */ x = x + 3; /* dette tilføjer 3 til den forrige værdi af "x", og indstiller den nye værdi som variabel */x == 15; /* tjekker hvis "x" er lig med 15 */x < 10; /* kontrollerer om værdien af"x" er mindre end 10 */

    Del 3 af 6: Betingede erklæringer

    Billede med titlen 53403 11 2
    1. Forstå det grundlæggende i betingede udsagn. Betingede erklæringer er det, der er kernen i de fleste programmer. Dette er udsagn, der enten er SAND eller FALSK, og som returnerer et resultat baseret på det. Den enkleste af disse udsagn er hvis udmelding.
  • SAND og FALSK fungerer anderledes i C, end hvad du måske er vant til. SAND udsagn ender altid med at udligne et ikke-nul tal. Når du udfører ligninger og resultatet er SAND, a "1" vendt tilbage. Hvis resultatet er FALSK, a "0" vendt tilbage. At forstå dette hjælper til at kunne arbejde med IF-udsagn.
  • Billede med titlen 53403 12 2
    2. Lær de standard betingede operatorer. Betingede udsagn drejer sig om brugen af ​​matematiske operatorer, der sammenligner værdier. Den følgende liste indeholder de mest brugte betingede operatorer.
    >/* bedre end */ 
    10 > 5 SAND 6 < 15 SAND 8 >= 8 SAND 4 <= 8 SAND 3 == 3 SAND 4 != 5 SAND
    Billede med titlen 53403 13 2
    3. Den grundlæggende IF-erklæring. Du kan bruge IF-sætninger til at bestemme, hvad programmet skal gøre, efter at sætningen er blevet evalueret. Du kan kombinere dette med andre betingede udsagn for at skabe kraftfulde, komplekse funktioner, men vi vil holde det enkelt for nu at vænne dig til.
    #omfatte 
    Billede med titlen 53403 14 2
    4. Brug ELSE/ELSE IF-udsagn til at udvide dine betingelser. Du kan bygge videre på IF-sætningerne ved at bruge ELSE- og ELSE IF-sætninger til at behandle forskellige resultater. ELSE-sætninger udføres kun, hvis IF-sætningen er FALSE. ELSE IF-sætninger giver dig mulighed for at bruge flere IF-sætninger inden for samme kodeblok for at skabe mere komplekse forhold. Se eksempelprogrammet nedenfor for at finde ud af, hvordan dette fungerer.
    #omfatte 
  • Programmet tager brugerens input og kører det gennem en række IF-sætninger. Hvis tallet opfylder det første udsagn, så bliver det første printf erklæring returneret. Hvis det ikke stemmer overens med det første udsagn, tjekker det om nogen af ​​de følgende ELSE IF-udsagn matcher, indtil du finder noget, der virker. Hvis ingen af ​​sætningerne opfylder, udføres den sidste ELSE-sætning.
  • Del 4 af 6: Sløjfer

    Billede med titlen 53403 15 2
    1. Hvordan loops fungerer. Sløjfer er et af de vigtigste aspekter af programmering, fordi de giver dig mulighed for at gentage kodeblokke, indtil visse betingelser er opfyldt. Dette gør implementering af gentagne handlinger meget let, og der er ingen grund til at skrive nye betingede erklæringer, hver gang du ønsker, at noget skal ske.
    • Der er tre forskellige sløjfer: FOR, WHILE og DO...MENS.
    Billede med titlen 53403 16 2
    2. FOR-løkken. Dette er den mest almindelige og bekvemme løkketype. Dette får en funktion til at fortsætte med at køre, indtil visse betingelser er opfyldt, som angivet i FOR-løkken. FOR-løkker kræver 3 betingelser: at initialisere variablen, betingelsen, der skal opfyldes, og den variable, der skal opdateres. Hvis du ikke har brug for alle disse betingelser, bliver du nødt til at sætte et tomt mellemrum med et semikolon, ellers fortsætter løkken for evigt.
    #omfatte 
  • I ovenstående program, y sat til 0, og løkken fortsætter så længe værdien af y er mindre end 15. Hver gang værdien af y udskrives på skærmen, lægges 1 til værdien af y og løkken gentages. Tæller det y = 15, så vil løkken blive brudt.
    Billede med titlen 53403 17 2
    3. WHILE-løkken. WHILE-løkker er lidt enklere end FOR-løkker. Disse har kun 1 betingelse, og løkken fortsætter, så længe denne betingelse er opfyldt. Der er ingen grund til at initialisere eller opdatere en variabel, men du kan gøre det i selve løkken.
    #omfatte 
  • Det y++ kommando tilføjer 1 til variablen y, hver gang løkken udføres. hvis y ankom kl. 16 (husk at denne løkke fortsætter så længe som y "er mindre end eller lig med" 15), vil sløjfen blive stoppet.
    Billede med titlen 53403 18 2
  • 4. DetGØR...WHILE sløjfe. Denne løkke er meget nyttig til løkker, som du vil sikre dig, at de gennemføres mindst én gang. I FOR- og WHILE-løkker kontrolleres betingelsen i begyndelsen af ​​løkken, hvilket betyder, om løkken er sløjfet eller ej. GØR...WHILE-løkker kontrollerer først til sidst, om betingelsen er opfyldt og udføres derfor mindst én gang.
    #omfatte 
  • Denne løkke vil vise meddelelsen, selvom betingelsen er FALSK. Variablen y er indstillet til 5, og WHILE-løkken fortsætter så længe som y er ikke lig med 5, hvorefter løkken slutter. Beskeden blev allerede vist på skærmen, for først til sidst kontrolleres, om betingelsen er opfyldt.
  • WHILE-løkken i DO...WHILE skal slutte med semikolon. Dette er den eneste gang, en loop ender med et semikolon.
  • Del 5 af 6: Brug af funktioner

    Billede med titlen 53403 19 1
    1. Det grundlæggende i funktioner. Funktioner er selvstændige kodeblokke, der kan kaldes fra en anden del af et program. Det gør det meget nemmere at gentage kode og gør programmer nemmere både at læse og at ændre. Funktioner bruger alle de teknikker, der er beskrevet ovenfor, og endda andre funktioner.
    • Reglen hoved() i begyndelsen af ​​alle tidligere eksempler er en funktion, samt getchar()
    • Funktioner er beregnet til at gøre læsning og skrivning af kode mere effektiv. Gør god brug af funktioner til at strømline dit program.
    Billede med titlen 53403 20 2
    2. Start med en kort beskrivelse. Funktioner designes bedst ved først at beskrive, hvad du vil opnå, før du starter selve kodningen. Den grundlæggende syntaks for en funktion i C er "returtypenavn (argument1, argument2 osv.);". For at oprette en funktion, der f.eks. tilføjer to tal, skal du gøre følgende:
    int add (int x, int y);
  • Opretter en funktion til at tilføje to heltal (x og y), og summen returnerer som heltal.
    Billede med titlen 53403 21 1
    3. Tilføj funktionen til et program. Du kan bruge den korte beskrivelse til at oprette et program for at tilføje to heltal indtastet af brugeren. Programmet vil definere, hvordan "tilføje"-funktionen virker, og brug denne til at behandle de indtastede tal.
    #omfatte 
  • Bemærk, at den korte beskrivelse er i begyndelsen af ​​programmet. Dette fortæller compileren, hvad den kan forvente, når funktionen kaldes, og hvad den vil returnere. Dette er kun nødvendigt, hvis du ønsker at definere funktionen senere i programmet. Du kan også tilføje() definere for funktionen hoved() så resultatet er det samme som uden den korte beskrivelse.
  • Funktionen af ​​funktionen er defineret i slutningen af ​​programmet. Funktionen hoved() henter heltal fra brugeren og videresender dem derefter til funktionen tilføje() skal behandles. Funktionen tilføje() returnerer derefter resultatet til hoved()
  • Nu tilføje() er defineret, kan den kaldes overalt i programmet.
  • Del 6 af 6: Fortsæt med at lære

    Billede med titlen 53403 22 2
    1. Gennemgå nogle bøger om programmering i C. Denne artikel dækker kun det grundlæggende, som kun er toppen af ​​isbjerget kaldet C og alt hvad der følger med. En god bog vil hjælpe dig med at løse problemer og spare dig for en masse hovedpine senere.
    Billede med titlen 53403 23 2
    2. Deltag i en gruppe. Der er mange grupper, både online og i den virkelige verden, dedikeret til programmering og alle slags programmeringssprog. Find et par ligesindede C-programmører at udveksle kode og ideer med, og du vil opdage, at du har lært meget mere på kort tid, end du troede muligt.
    Gå til nogle hack-a-thons, hvis det er muligt. Det er arrangementer, hvor teams og enkeltpersoner skal komme med løsningen og det tilhørende program for et problem inden for en vis tid, noget der kræver en del kreativitet. Du kan møde en masse gode programmører der, og hack-a-thons er organiseret over hele verden.
    Billede med titlen 53403 24 2
    3. Tag et kursus. Du behøver virkelig ikke at gå tilbage til skolen for at uddanne dig til programmør, men det kan ikke skade at tage et kursus og sætte fart i dit indlæringstempo. Intet kan slå direkte hjælp fra folk, der er meget velbevandrede i en bestemt sag. Du kan ofte finde et kursus i dit område, eller prøve at søge efter et online kursus.
    Billede med titlen 53403 25 2
    4. Overvej også at lære C++. Når du først har mestret C, skader det ikke at fortsætte med C++. Dette er den mere moderne version af C og tilbyder meget mere fleksibilitet. C++ er designet til at arbejde med objekter, og at kunne arbejde med C++ giver dig mulighed for at skrive kraftfulde programmer til næsten ethvert operativsystem.

    Tips

  • Kommenter altid dine programmer. Dette hjælper ikke kun andre med at forstå din kildekode, men det hjælper dig også med at huske, hvad du kodede og hvorfor. Måske ved du nu, hvad du laver, men efter en måned eller 2-3 er der en god chance for, at du ikke aner længere.
  • Husk at afslutte et udsagn som printf(), scanf(), getch(), osv. med et semikolon (;), men sæt aldrig disse efter udsagn som `if`, `while` eller `for`-løkker.
  • Når du støder på en syntaksfejl under kompilering, og du går i stå, skal du søge med din foretrukne søgemaskine, hvad fejlen betyder. Der er en god chance for, at en anden allerede har postet en løsning på det samme problem.
  • Kildekoden skal være en *.c-udvidelsen, så compileren ved, at det er en C-fil.
  • Glem ikke: øvelse gør mester. Jo mere du øver dig i at skrive programmer, jo bedre bliver du. Så start med simple, korte programmer, indtil du får fodfæste, og gå derefter videre til de mere komplekse programmer.
  • Lær mere om logik. Dette hjælper med at løse forskellige problemer, mens du koder.

  • Оцените, пожалуйста статью