Aflați cum să programați cu C

C este unul dintre cele mai vechi limbi de programare. A fost dezvoltat în anii `70 și este un limbaj foarte orientat spre mașină, ceea ce îl face foarte puternic. Învățarea C este o modalitate bună de a avea acces mai ușor la limbi de programare mai complexe. Cunoștințele dobândite în procesul de învățare C pot fi utile în aproape orice altă limbă. Pentru a afla cum să programați folosind C, consultați pasul 1 de mai jos.

metodă

Partea 1
Faceți preparate

  1. 1
    Descărcați și instalați un compilator. Pentru ca computerul să înțeleagă codul C, este nevoie de un compilator care convertește programul în semnale de mașină. Compilatoarele sunt, de obicei, gratuite și disponibile pentru o varietate de sisteme de operare.
    • Pentru Windows, încercați Microsoft Visual Studio Express sau MinGW.
    • Pentru Mac, XCode este unul dintre cei mai buni compilatori C.
    • Pentru Linux, gcc este unul dintre cei mai populari compilatori.
  2. 2
    Înțelegeți elementele de bază. C este unul dintre limbile de programare mai vechi și poate fi foarte puternic. Acesta a fost dezvoltat pentru sistemele de operare Unix, dar a fost adaptat și extins pentru aproape toate sistemele de operare. Versiunea modernă a lui C este C ++.
    • În principiu, C constă din funcții în care variabilele pot fi utilizate pentru a stoca date sau declarații condiționale și bucle pentru a manipula datele.
  3. 3
    Analizați codul simplu. Uitați-vă la programul (foarte) simplu de mai jos pentru a obține o primă impresie despre cum funcționează diferitele aspecte ale limbajului și cum funcționează un program.
    #include int main () {printf ("Bună ziua, lume! n") - getchar () - return 0-}
    • Comanda #include este executată înainte de pornirea programului și încarcă bibliotecile care conțin funcțiile necesare în cursul programului. În acest exemplu, stdio.h folosește comenzile printf () și getchar ().
    • Expresia | int main () spune compilatorului că programul execută funcția "principal", care returnează un întreg de îndată ce acesta termină. Toate programele C au o astfel de funcție "principală".
    • {} Indică faptul că totul între ele este parte a funcției. În acest caz, ei spun că totul între ele aparține funcției "principale".
    • Funcția printf () afișează conținutul parantezelor pe ecranul utilizatorului. Ghilimelele asigură faptul că șirul dintre ele este tipărit ca o literă. N spune compilatorului că are loc o întrerupere de linie.
    • Aceasta - marchează sfârșitul liniei. Cele mai multe linii de cod în C trebuie să se încheie cu un punct și virgulă.
    • Comanda getchar () îi spune compilatorului să aștepte apăsarea unei taste pentru a continua. Acest lucru este util deoarece multe compilatoare ar închide pur și simplu programul după executarea programului. getchar () împiedică oprirea programului până la apăsarea unei taste.
    • Comanda return 0 indică sfârșitul funcției. Rețineți că funcția "principal" este o funcție int. Aceasta înseamnă că un număr întreg (un număr întreg) trebuie returnat după terminarea programului. Un "0" înseamnă că programul a executat corect, un alt număr întreg în care a apărut o eroare.
  4. 4
    Încercați să compilați programul. Tastați codul într-un editor și salvați-l ca fișier "* .c". Apoi, compilați-o cu compilatorul dvs. făcând clic pe butonul de construire sau execuție.
  5. 5
    Comentariți codul. Comentariile nu fac parte din codul care este compilat, dar vă permit să explicați ce se întâmplă. Acest lucru este foarte util pentru a vă reaminti ce funcționează codul dvs. și pentru a facilita ca alți dezvoltatori să vă navigheze codul.
    • Pentru a comenta ceva în locul C / * la începutul comentariului și * / la final.
    • Observați totul, cu excepția celor mai simple părți ale codului.
    • Comentariile pot fi utilizate pentru a elimina părți din codul dvs. fără să îl ștergeți. Doar puneți comentariile în jurul codului și compilați. Dacă doriți să adăugați din nou codul, ștergeți doar caracterele.

Partea 2
Utilizarea variabilelor

  1. 1
    Înțelegeți cum funcționează variabilele. Variabilele vă permit să salvați date care sunt calculate sau introduse de utilizator. Variabilele trebuie definite înainte de utilizare. Există mai multe tipuri de date care pot fi folosite pentru a crea variabile.
    • Unele dintre cele mai comune variabile sunt int, char și float. Fiecare stochează un alt tip de date.
  2. 2
    Aflați cum sunt declarate variabilele. Variabilele trebuie declarate înainte ca acestea să poată fi utilizate de program. Variabilele sunt declarate prin introducerea tipului de date urmat de numele variabilei. Următoarele exemple afișează declarații valide de variabile:
    float x-char nume-int a, b, c, d-
    • Rețineți că mai multe variabile pot fi declarate în aceeași linie, atâta timp cât acestea au același tip de date, pur și simplu separându-le cu o virgulă.
    • Ca și multe linii în C, declarațiile variabilelor trebuie să se încheie cu un punct și virgulă.
  3. 3
    Aflați unde să declarați variabilele. Variabilele trebuie să fie declarate la începutul fiecărui bloc de cod (partea din codul cuprins în {} paranteze). Dacă încercați să declarați o variabilă mai târziu în bloc, programul nu va funcționa corect.
  4. 4
    Utilizați variabile pentru a salva intrarea utilizatorului. Acum, că știți cum funcționează variabilele, puteți scrie un program simplu care stochează intrarea utilizatorului. Veți folosi o altă funcție în acest program numită scanf. Această funcție caută valori specifice în intrare.
    #include int main () {intx-printf ("Introduceți un număr:") -scanf ("% d" x) -printf ("Ați introdus% d", x) -getchar () - retur 0-}
    • Șirul "% d" semnalează scanf pentru a căuta un număr întreg în intrarea utilizatorului.
    • în fața variabilei x, scanf spune unde variabila este în memorie pentru ao modifica și stochează întregul în variabila
    • Ultima comandă printf returnează numărul introdus pe ecran.
  5. 5
    Manipulați variabilele dvs. Puteți utiliza expresii matematice pentru a manipula datele pe care le-ați stocat în variabile. Cea mai importantă diferență din punct de vedere matematic ca un simplu = variabilă atribuie o valoare, în timp ce == compară valorile de pe ambele părți pentru a vedea dacă acestea sunt echivalente.
    x = 3 * 4 / * seturi "x" 3 * 4, sau 12 * / x = x + 3 / * 3 adaugă la valoarea inițială a "x" și setează noua valoare ca variabila * / x == 15- / * verifică dacă "x" este egal cu 15 * / x < 10- /* checks if the value of "x" is less than 10 */

Partea 3
Utilizați instrucțiuni condiționate

  1. 1
    Înțelegeți principiile instrucțiunilor condiționale. Declarațiile condiționale conduc majoritatea programelor. Acestea sunt expresii care pot fi TRUE sau FALSE și apoi continuă să funcționeze în funcție de rezultat. Cea mai simplă comandă este comanda IF.
    • TRUE și FALSE funcționează în mod diferit în C decât vă puteți folosi. Exemplele TRUE sunt întotdeauna egale cu un număr care nu este egal cu 0. Dacă se fac comparații și rezultatul este TRUE, se întoarce un "1". Dacă, pe de altă parte, rezultatul este FALSE, este returnat un "0". Dacă înțelegeți acest lucru, vă va fi mai ușor să înțelegeți instrucțiunile IF.
  2. 2
    Aflați operatorii de bază de comparație. Declarațiile condiționale lucrează cu operatori matematici care compară valorile. Următoarea listă conține operatorii cei mai comuni de comparare.
    > / * mai mare decât * /< /* kleiner als */>= / * mai mare sau egal cu * /<= /* kleiner oder gleich */== /*gleich */!= /* ungleich */
    10> 5 TRUE6 < 15 TRUE8 >= 8 TRUE4 <= 8 TRUE3 == 3 TRUE4 != 5 TRUE
  3. 3
    Scrieți o instrucțiune IF simplă. Puteți utiliza instrucțiunile IF pentru a specifica ce ar trebui să facă programul după ce declarația a fost evaluată. Puteți conecta ulterior la alte declarații condiționale pentru a crea mai multe operațiuni. Dar, deocamdată, este suficient să creați o simplă declarație IF.
    #include int main () {if (3 < 5 )printf( "3 is less than 5")-getchar()-}
  4. 4
    Utilizați expresii ELSE / ELSE IF pentru a vă extinde termenii. Puteți extinde expresiile IF folosind expresii ELSE și ELSE IF pentru a trata diferite rezultate. Expresiile ELSE sunt executate atunci când expresia IF este FALSE. Expresiile ELSE IF vă permit să includeți mai multe expresii IF într-un singur bloc de cod pentru a gestiona diferite cazuri. Vedeți programul de mai jos pentru a înțelege cum funcționează împreună:

    #include int main () {int age-printf ("Introduceți vârsta curentă:") -scanf ("% d", $ age) -if <= 12 ) {printf( "You`re just a kid!n" )-}else if ( age < 20 ) {printf( "Being a teenager is pretty great!n" )-}else if ( age < 40 ) {printf( "You`re still young at heart!n" )-}else {printf( "With age comes wisdom.n" )-}return 0-}
    • Programul utilizează intrarea utilizatorului și execută instrucțiunile IF. Dacă numărul satisface prima expresie, se execută prima comandă printf. Dacă nu satisface prima expresie, va fi testată pe toate expresiile ELSE IF până când se găsește o funcție. Dacă nu satisface o expresie, atunci expresia ELSE este executată la sfârșit.

Partea 4
Învață să mănânci

  1. 1
    Înțelegeți cum funcționează buclele. Buclele sunt unul dintre cele mai importante aspecte ale programării. Acestea vă permit să repetați blocurile de cod până când sunt îndeplinite anumite condiții. Acest lucru vă permite să implementați acțiuni repetate foarte ușor și vă împiedică să scrieți noi declarații condiționate atunci când ceva ar trebui să se întâmple.
    • Există trei tipuri principale de bucle: FOR, WHILE și DO ... WHILE.
  2. 2
    Utilizați o buclă FOR. Este cel mai comun și mai util tip de bucle. Acesta va rula până când condițiile stabilite în buclă FOR sunt îndeplinite. Pentru buclele FOR necesită trei condiții: inițializarea variabilei, condiția care trebuie îndeplinită și modul în care variabila este actualizată. Dacă nu aveți nevoie de toate cele trei condiții, trebuie să mai adăugați un spațiu cu punct și virgulă. În caz contrar, bucla va continua fără sfârșit.
    #include int principal () {int y-pentru (y = 0-y < 15- y++-){printf( "%dn", y )-}getchar()-}
    • În programul de mai sus y este setat la 0 și buclă rulează atâta timp cât valoarea lui y este mai mică de 15. De fiecare dată când este mapată valoarea y, se adaugă 1 la valoarea curentă a y și buclă continuă. Imediat ce y = 15 sosește, bucla este terminată.
  3. 3
    Utilizați o buclă WHILE. BUNELE bucle sunt mai ușor decât buclele FOR. Ele au o singură condiție și buclă continuă atâta timp cât această condiție este TRUE. Nu trebuie să inițializați sau să actualizați o variabilă, dar o puteți face în blocul bucla.
    #include int main () {int y-while (y <= 15 ){printf( "%dn", y )-y++-}getchar()-}
    • De fiecare dată când bucla este în buclă, instrucțiunea y ++ adaugă 1 la variabila y. Odată ce Y ajunge la 16 (rețineți că această buclă rulează atâta timp cât y este mai mică sau egală cu 15), bucla se termină.
  4. 4
    Utilizați un DO...bucla WHILE. Această buclă este foarte utilă dacă bucla trebuie executată cel puțin o dată. Pentru buclele FOR și WHILE, condiția este verificată la începutul buclei, ceea ce înseamnă că bucla nu este executată neapărat. DO ... Buclele verifică starea numai la sfârșitul bucla și asigurați-vă că bucla este executată cel puțin o dată.
    #include int main () {int y-y = 5-do {printf ("Aceasta buclă rulează! n") -} în timp ce (y!
    • Această buclă va afișa mesajul chiar dacă condiția este FALSE. Variabila y este setată la 5 și buclă WHILE rulează atâta timp cât y nu este egal cu 5, astfel că bucla este terminată. Mesajul a fost deja afișat deoarece condiția nu este bifată până la sfârșitul ciclului.
    • BICICLUL în buzunar într-un DO ... WHILE trebuie să se încheie cu un punct și virgulă. Acesta este singurul tip de buclă care se termină cu un punct și virgulă.

Partea 5
Utilizați funcțiile

  1. 1
    Înțelegeți principiile funcțiilor. Funcțiile sunt blocuri independente de cod care pot fi apelate din alte părți ale programului. Puteți face foarte ușor să repetați codul și să faceți mai ușor citirea și modificarea programului. Funcțiile pot include toate tehnicile anterioare ale acestui articol, precum și alte funcții.
    • Linia principală () din partea de sus a tuturor exemplelor de mai sus este o funcție, la fel ca getchar ()
    • Funcțiile sunt importante pentru un cod eficient și ușor de citit. Utilizați funcții pentru a optimiza programul.
  2. 2
    Începeți cu un prototip. Cea mai bună modalitate de a obține o prezentare generală a scopului funcției dvs. înainte de a începe cu programarea reală. Sintaxa de bază a unei funcții este "return_type name (argument1, argument2, etc.) ;". Iată un exemplu de funcție care adaugă două numere:
    int adăugați (int x, int y) -
    • Aceasta va crea o funcție care adaugă două numere întregi x și y și returnează suma ca un întreg.
  3. 3
    Adăugați funcția la un program. Puteți utiliza designul pentru a crea un program care adaugă două numere întregi introduse de utilizator. Programul va defini cum functioneaza functia "add" si foloseste-o pentru a schimba numerele introduse.
    #include int int (int x, int y) -int main () {int x-int y-printf ("Introduceți două numere pentru a adăuga împreună:") -scanf ("% d" x) -scanf ("% d", y) -printf ("Suma numerelor dvs. este% d n" add (x, y)
    • Rețineți că prototipul este încă la începutul programului. Acest lucru îi spune compilatorului ce trebuie să se aștepte atunci când funcția este apelată și ce este returnat. Acest lucru este necesar doar dacă doriți să definiți funcția mai târziu în program. Ați putea defini add () înainte de funcția principal () și rezultatul ar fi același fără prototip.
    • Funcția reală a funcției este definită la sfârșitul programului. Funcția principal () colectează întregi de la utilizator și le trimite la funcția add () pentru prelucrare ulterioară. Funcția add () trimite apoi rezultatul înapoi la main ().
    • Acum, funcția add () a fost definită și poate fi apelată oriunde în program.

Partea 6
Învățare ulterioară

Imaginea cu titlul 53403 22 2
1
Găsiți câteva cărți de programare C. Acest articol acoperă principiile, dar doar zgârie suprafața programării C și a cunoștințelor aferente. O bună carte de referință vă va ajuta să rezolvați multe probleme și să vă salvați o mulțime de gândire.
  • Imaginea cu titlul 53403 23 2
    2
    Participați la grupuri. Există multe grupuri, atât online cât și în lumea reală, care se angajează să programeze și toate limbile asociate. Găsiți niște programatori C asemănătoare pentru a împărtăși codul și ideile și veți învăța foarte curând.
    • Dacă este posibil, alăturați-vă unor Hack-A-Thons. Acestea sunt evenimente în care echipe sau persoane trebuie să dezvolte programe și soluții la un moment dat și să încurajeze creativitatea. În acest fel, puteți întâlni o mulțime de programatori buni. Hack-A-Thons sunt organizate în mod regulat în întreaga lume.
  • Imaginea cu titlul 53403 24 2
    3
    Luați lecții. Nu trebuie să te întorci la școală pentru a obține o diplomă în domeniul informaticii, ci să ia parte la câteva cursuri. Ele vă pot ajuta foarte mult cu învățarea. Nimic nu este mai bun decât ajutorul practic din partea unor persoane care au o experiență foarte bună în acest limbaj. Cursurile sunt adesea organizate în biserici locale și colegii comunitare. Unele universități vă vor permite să participați la prelegerile lor fără a fi nevoie să vă înregistrați.
  • Imaginea cu titlul 53403 25 2
    4
    Luați în considerare învățarea C ++. Odată ce ai atârnat de C, nu te-ai rănit. Aceasta este versiunea modernă a C și vă oferă mai multă flexibilitate. C ++ a fost dezvoltat cu ideea de manipulare a obiectelor și C ++ vă permite să dezvoltați programe mai puternice pentru orice sistem de operare.
  • Sfaturi

    • Adăugați întotdeauna comentarii la programul dvs. Nu numai că îi ajută pe alții să vă uite codul sursă, ci vă poate ajuta să vă amintiți ce scrieți și de ce. Poți să-ți amintești ce faci chiar acum când scrii codul, dar după două sau trei luni nu-ți vei mai aminti prea mult.
    • Dacă apare o eroare de sintaxă în timpul compilării programului dvs. și sunteți exagerat, căutați cu Google (sau cu alte motoare de căutare) eroarea primită. Este posibil ca cineva să fi avut deja aceeași problemă și să fi postat o soluție la ea.
    • Codul sursă are nevoie de o extensie * .c, astfel încât compilatorul să știe că este un fișier de cod C.
    Distribuiți pe rețelele sociale:

    înrudit