Sådan programmeres i C

C er et af de ældste programmeringssprog. Det blev udviklet på 70`erne, men er stadig meget kraftigt på grund af dets lave niveau. At lære at programmere i C er en god måde at introducere til mere komplekse sprog, og den viden, du får, er nyttig til næsten alle programmeringssprog. For at lære at starte programmering i C, se trin 1 nedenfor.

trin

Del 1
Færdig

  1. 1
    Download og installer en compiler. En C-kode skal kompileres af et program, som oversætter koderne til signaler, som maskinen kan forstå. Compilers er normalt gratis, og der er forskellige versioner af dem til hvert operativsystem.
    • For Windows skal du teste Microsoft Visual Studio Express eller MinGW.
    • For Mac er XCode en af ​​de bedste C-kompilatorer.
    • For Linux er GNU en af ​​de mest anvendte muligheder.
  2. 2
    Forstå det grundlæggende. C er et af de ældste programmeringssprog, men det kan være meget kraftfuldt. Den blev designet til Unix-baserede operativsystemer, men blev portet og udvidet til næsten alle systemer. Den moderne version af C er C ++.
    • C er i det væsentlige sammensat af funktioner, som kan bruge variabler, conditionals og sløjfer til at gemme og manipulere data.
  3. 3
    Her er nogle enkle koder. Her er et meget simpelt program nedenfor for at få en god ide om, hvordan forskellige sprogaspekter fungerer sammen, og hvordan programmer fungerer.
    #include int main () {printf ("Hej, Verden! n") - getchar () - retur 0-}
    • Kommandoen #include kommer før programmet starter, lægger det de biblioteker, der indeholder de funktioner, du skal bruge. I dette eksempel er stdio.h tillader os at bruge funktionerne printf () og getchar ().
    • Kommandoen int main () fortæller kompilatoren, at programmet har en funktion kaldet "main" og at det vil returnere et heltal, når det er færdigt. Alle C-programmer har brug for en "main" funktion.
    • den {} angiver, at alt inde i dem er en del af funktionen. I dette tilfælde betegner de at i dem er funktionen "main"
    • Funktionen printf () viser indholdet af parenteserne på brugerens skærm. Citatmærkerne garanterer at strengen vises nøjagtigt som den er. den n fortæller kompilatoren at springe over en linje.
    • den - angiver enden af ​​en linje. De fleste C linjer slutter med en semikolon.
    • Kommandoen getchar () fortæller kompilatoren at vente på, at brugeren trykker på en knap, inden han fortsætter. Dette er meget nyttigt, da mange kompilatorer vil køre programmet og derefter lukke vinduet med det samme. Denne kommando forhindrer vinduet i at lukke, indtil der trykkes på en knap.
    • Kommandoen returnere 0 angiver slutningen af ​​en funktion. Bemærk at funktionen "main" er af typen int. Det betyder, at det skal have et helt tal at vende tilbage, når programmet er færdigt. En "0" indikerer, at programmet sluttede uden fejl - ethvert andet tal repræsenterer problemer.
  4. 4
    Prøv at kompilere programmet. Sæt koden i en editor og gem den som en "* .c" -fil. Kompilere det på din computer, normalt ved at klikke på "Build" eller "Run" knappen.
  5. 5
    Forlad altid kommentarer i koden. Kommentarer er en del af koden, der ikke er samlet, men giver dig mulighed for at forklare, hvad der sker. Dette er nyttigt at minde dig og andre udviklere om funktionen af ​​den del af koden.
    • For at kommentere i C, skriv / * i begyndelsen af ​​kommentaren og * / i sidste ende.
    • Kommentér på alle, men de grundlæggende dele af koden.
    • Kommentarer kan bruges til hurtigt at fjerne en del af koden uden at slette den. Du skal blot placere koden mellem / * og * / og kompilere. Hvis du vil have returkode, skal du blot fjerne symbolerne.

Del 2
Brug af variabler

  1. 1
    Forstå funktionen af ​​variabler. De giver dig mulighed for at gemme data, enten fra programberegninger eller brugerindtastede data. De skal defineres, før de bruges, og der er flere typer af dem.
    • Nogle af de mest almindelige er int, char, og float. Hver gemmer en anden datatype.
  2. 2
    Lær at erklære variabler. Variabler skal etableres eller "erklæres", inden de bruges af programmet. Du erklærer dem ved at skrive datatypen efterfulgt af variablenavnet. Her er nogle mulige eksempler på en erklæring:
    float x-char int-navn a, b, c, d-
    • Bemærk at du kan erklære flere variabler i samme række, så længe de er af samme type. Du skal blot adskille dem med kommaer.
    • Ligesom flere andre linjer i C skal hver sætning slutte med et semikolon.
  3. 3
    Lær hvor man skal erklære variabler. De skal erklæres i begyndelsen af ​​hver blok af kode. (en blok kode er vedlagt parentes) Hvis du forsøger at erklære en variabel senere inde i blokken, vil programmet ikke fungere korrekt
  4. 4
    Brug variablerne til at gemme brugerdataindtastninger. Nu hvor du kender det grundlæggende om, hvordan de fungerer, kan du oprette et simpelt program, der registrerer brugerinddata i en variabel. Det vil være nødvendigt at bruge en anden sprogfunktion, kaldet scanf, som læser hvad brugeren skrev.
    #include int main () {int x-printf ("Indtast et nummer:") -scanf ("% d", x) -printf ("Du skrev% d", x) -getchar () - returner 0-}
    • den "% d" streng fortæller scanf at søge efter heltal i brugerindgangen.
    • den før variablen x fortæller scanf hvor skal du finde variablen, så den kan ændres, og gem heltalet i den.
    • Endelig kommandoen printf viser læsetalget på brugerens skærm.
  5. 5
    Manipulere variablerne. Du kan bruge matematiske udtryk til at manipulere data skrevet til variabler. Den største forskel mellem matematiske operatører, der skal huskes, er det = tildeler en værdi til variablen, mens == Sammenlign værdierne på begge sider for at se om de er de samme.
    x = 3 * 4 / * Tildel 3 * 4 (12) til "x" * / x = x + 3 / * summen 3 til den oprindelige værdi af "x" og tildel den nye værdi til variablen * / x == 15- / * kontrollerer, at "x" er lig med 15 * / x < 10- /* verifica se o valor de "x" é menor que 10 */

Del 3
Brug af Conditionals

  1. 1
    Lær det grundlæggende om betingelser. Conditionals er grundlaget for de fleste programmer. De er udtryk, der returnerer en værdi SAND eller FALSK, og derefter foretages der en foranstaltning baseret på resultatet. Den mest grundlæggende betingede er hvis.
    • TRUE og FALSE arbejde i C andet end hvad du skal være vant til. Ægte udtryk (TRUE) ender altid med at returnere en anden værdi end 0. Når der sammenlignes, returneres en "1", hvis resultatet er sandt. Hvis det er fejlagtigt, returneres en "0". At forstå dette vil hjælpe dig med at visualisere, hvordan IF (if) betingelserne behandles.
  2. 2
    Lær de grundlæggende betingede operatører. Conditionals er normalt generelt matematiske operatører, der sammenligner værdier. Den følgende liste indeholder de mest brugte operatører.
    > / * større end * /< /* menor que */>= / * større end eller lig med * /<= /* menor ou igual */== /* igual to */!= /* diferente */
    10> 5 TRUE6 < 15 TRUE8 >= 8 TRUE4 <= 8 TRUE3 == 3 TRUE4 != 5 TRUE
  3. 3
    Skriv et grundlæggende udtryk omkring IF. Du kan bruge IF til at bestemme, hvad programmet skal gøre, efter at udtrykket er evalueret. Du kan kombinere betingelsessorter for at oprette flere muligheder, men start med en enkel at blive vant til.
    #include int main () {hvis (3 < 5 )printf( "3 é menor que 5")-getchar()-}
  4. 4
    Brug ELSE / ELSE IF (hvis ikke / hvis ikke) for at give kontinuitet til dine forhold. Du kan bruge dem efter IF conditionals til at håndtere de forskellige resultater. ELSE vil blive udført, hvis IF er falsk. ELSE IF giver dig mulighed for at tilføje flere IF`er i en blok kode for at håndtere flere tilfælde. Se et eksempel i programmet nedenfor for at se, hvordan de interagerer.

    #include int main () {int age-printf ("Indtast din nuværende alder:") -scanf ("% d", $ alder) -if (alder <= 12 ) {printf( "Você é só uma criança!n" )-}else if ( age < 20 ) {printf( "É ótimo ser adolescente!n" )-}else if ( age < 40 ) {printf( "Você ainda é jovem de coração!n" )-}else {printf( "Com a idade vem a sabedoria.n" )-}return 0-}
    • Dette program modtager værdien indtastet af brugeren og verificerer den via IF operatørerne. Hvis nummeret opfylder den første betingelse, så er den første printf returneres. Ellers vil programmet cykle gennem alle ELSE IF`er, indtil du finder en, der er tilfreds. Hvis hverken er tilfreds, vil ELSE-kodeblokken, som er i slutningen, blive udført.

Del 4
Lære at bruge slips

  1. 1
    Forstå hvordan bånd fungerer. Loops er den vigtigste del af programmeringen, fordi de giver dig mulighed for at gentage blokke af kode, indtil specifikke betingelser er opfyldt. Dette gør det nemt at gennemføre gentagne handlinger og forhindrer dig i at skrive et betinget udtryk, når du vil have noget at ske.
    • Der er tre forskellige typer loops: FOR (for) mens (mens) og DO ... WHILE (gør ... mens).
  2. 2
    Brug af forløbet. Dette er den mest almindelige form for slips. Det fortsætter med at udføre en blok kode, indtil betingelserne i løkken er opfyldt. De kræver tre betingelser: initialisering af variablen, tilstanden der skal opfyldes, og den måde, hvorpå variablen opdateres. Hvis du ikke har brug for alle tre betingelser, skal du lade et blanke med en semikolon, ellers slår løkken for evigt.
    #include int main () {int y-for (y = 0-y < 15- y++-){printf( "%dn", y )-}getchar()-}
    • I ovenstående program, den y er sat til 0, og sløjfen fortsætter mens variablen y er mindre end 15. Hver gang variablen y er vist, tilføjes 1 til værdien af y og sløjfen gentages. Når den når 15, stopper sløjfen.
  3. 3

    Video: ASK ME - Hvordan laver man programmer til iOS?

    Brug af WHILE-sløjfen. Denne type loop er enklere end FOR. De har kun en betingelse, og sløjfen gentages så længe denne betingelse er sand. Du behøver ikke at initialisere eller opdatere variablen, men det kan du gøre inden for løkken.
    #include int main () {int y-while (y <= 15 ){printf( "%dn", y )-y++-}getchar()-}
    • Kommandoen og ++ tilføjer 1 til variablen y når løkken udføres. Når y nå 16 (husk, at løkken fortsætter så længe som y er "mindre end eller lig med" 15) løkken for.
  4. 4
    Brug af løkken DO...MENS. Denne sløjfe er meget nyttig, når du vil sikre dig, at kodeblokken skal udføres mindst en gang. I FOR og WHILE sløjferne kontrolleres tilstanden ved begyndelsen af ​​sløjfen, hvilket betyder at det kan svigte med det samme. Gør ... mens sløjferne kontrollerer betingelserne i slutningen af ​​sløjfen og sikrer, at kodeblokken udføres mindst en gang.
    #include int (y) = int (y) = int (y) = int (y)
    • Denne sløjfe viser meddelelsen, selvom tilstanden er fejlagtig. Værdien 5 er tildelt variablen y og WHILE-sløjfen er indstillet til at udføres, når den ikke er lig med 5, slutter sløjfen via. Beskeden var allerede blevet vist på skærmen, fordi betingelsen ikke er markeret før slutningen.
    • WHILE-sløjfen i en DO ... WHILE skal efterfølges af et semikolon. Dette er det eneste tilfælde, hvor en loop slutter med en semikolon.

Del 5
Brug af funktioner

  1. 1
    Forstå det grundlæggende om funktioner. De er blokke af kode, der kan kaldes af andre dele af programmet. De gør det nemt at gentage denne blok og hjælpe med at gøre programmet lettere at læse og ændre. Funktionerne omfatter alle teknikker, der allerede er vist her, herunder andre funktioner.
    • Linjen vigtigste () i begyndelsen af ​​alle ovenstående eksempler er funktioner, ligesom getchar ()
    • Funktioner er vigtige, effektive og letlæsbare kodeblokke. Gør god brug af dem for at gøre dit program godt gennemstrømmet.
  2. 2
    Start med en skitse. Funktioner skabes mere effektivt, når du laver en skitse af, hvad du vil, før du programmerer. Funktionens grundlæggende syntaks er "return_type navn (parameter1, parameter2 osv.) ;". Denne funktion tilføjer to tal, for eksempel:

    Video: Hvordan programmere Visual Studio på en Mac?

    int add (int x, int y) -
    • Dette vil skabe en funktion, der får to heltal, (x og y), tilføjer dens værdier og returnerer resultatet.
  3. 3
    Tilføj funktionen til programmet. Du kan bruge skitsen til at oprette et program, der modtager to heltal, som brugeren skriver, summerer deres værdier og returnerer resultatet. Programmet vil definere, hvordan denne funktion, som kan kaldes add, vil fungere og vil bruge den til at manipulere de indtastede tal.
    #include int add (int x, int y) -int main () {int x-int y-printf ("Indtast to tal, der skal tilføjes:") -scanf ("% d" x) -scanf ("% d", y) -printf ("Summen af ​​de to tal er% d n" add (x, y)) -getchar () -} int add (int x, int y) {return x + y-}
    • Bemærk, at omridset af funktionen stadig er øverst i programmet. Dette fortæller kompilatoren, hvornår man kan forvente, at den funktion, der skal kaldes, og hvad den vil returnere. Dette er kun nødvendigt, når du vil indstille funktionen senere i programmet. Du kan indstille tilføj () før funktionen vigtigste () og resultatet ville være det samme.
    • Funktionaliteten af ​​funktionerne er defineret i bunden af ​​programmet. Funktionen vigtigste () indsamler brugerens heltal og sender dem til funktionen tilføj () for at de skal behandles. Funktionen tilføj () returnerer derefter resultatet til vigtigste ()
    • Nu da tilføj () er blevet defineret, kan du bruge det overalt i programmet.

Del 6
Fortsætter læringen

Billed betegnet 53403 22 2
1
Kig efter en C programmeringsbog. Denne artikel lærer det grundlæggende, men det er stadig meget lidt i betragtning af kraften i dette sprog. En god bog hjælper dig med at løse problemer og redde dig fra flere hovedpine under programmeringen.
  • Billedbetegnelse 53403 23 2
    2
    Bliv medlem af fællesskaber. Der er flere fællesskaber, både online og i virkeligheden, dedikeret til programmering og alle dets sprog. Find andre C-programmører med de samme mål at udveksle ideer, og du vil lære meget.
    • Deltag i programmeringsmaratonerne, hvis det er muligt. I disse begivenheder, som kan være individuelle eller i hold, har folk en frist til at lave programmer og finde løsninger, der i høj grad udvikler kreativitet. Du kan finde flere gode programmører på denne måde. Disse maratoner sker regelmæssigt over hele verden.
  • Billed betegnet 53403 24 2
    3
    Se nogle lektioner. Du behøver ikke at genstudie for at forsøge at komme ind i et fakultet for datalogi, men nogle klasser om emnet kan i høj grad fremskynde læring. Intet er mere nyttigt end hjælpen fra folk, der har meget flyt med sprog. Du kan normalt finde disse klasser i samfundscentre eller gymnasier. Nogle universiteter kan tillade dig at deltage i computer klasser uden at tilmelde dig.
  • Billed betegnet 53403 25 2
    4
    Overvej at lære C ++. Efter at have studeret C, er det en god idé at kigge på C ++, som er en mere moderne version af C, hvilket giver mulighed for mere fleksibilitet. C ++ involverer objektorientering, så det lærer det vil give dig mulighed for at oprette kraftige programmer til næsten alle operativsystemer.
  • tips

    • Altid kommentere programmer. Dette hjælper ikke kun folk, der måske kigger på din kode, men gør dig også opmærksom på, hvad du programmerede og hvorfor. Du kan måske vide, hvad du laver, mens du programmerede, men et par måneder senere kan du ikke huske meget.
    • Når du støder på en syntaksfejl under kompilering og ikke kan løse, skal du søge i Google (eller et andet søgeværktøj) for at få oplysninger om fejlen. Der er en god chance for, at nogen allerede har haft det samme problem og stillet en løsning.
    • Din kildekode skal have en * .c-udvidelse, så kompilatoren kan se den som en C. kildefil.
    Del på sociale netværk:

    Relaterede
    © 2024 HodTari.com