Cum să înveți să programezi în C

Limbajul de programare C este una dintre cele mai vechi (a fost dezvoltat în anii 70), dar încă mulțumită foarte puternice simplității sale. Învață să program în C este, de asemenea, un excelent mod de a intra în limbi mai complexe, plus cunoștințele puteți câștiga vor fi utile în aproape toate limbajele de programare și vă poate ajuta să dezvolte aplicații. Pentru a afla cum să programați în C, citiți pașii de mai jos.

pași

Partea 1
start

Imaginea cu titlul 53403 1 2
1
Descărcați și instalați un compilator. Codul C trebuie să fie compilat de un program care interpretează codul în semnale pe care computerul le poate înțelege. În general, compilatoarele sunt gratuite și există o varietate disponibilă pentru diferite sisteme de operare.
  • Pentru Windows, încercați Microsoft Visual Studio Express sau MinGW.
  • Pentru Mac, XCode este unul dintre cei mai buni compilatori ai C.
  • Pentru Linux, CGC Este una dintre cele mai populare alternative.
  • Imaginea cu titlul 53403 2 2
    2
    Aflați elementele de bază Limba de programare C este una dintre cele mai vechi și poate fi foarte puternică. A fost proiectat pentru sistemele de operare Unix, dar sa extins la aproape toate celelalte. Versiunea modernă a lui C este C ++.
  • C constă în principal din funcții în care puteți utiliza variabile, instrucțiuni condiționale și bucle pentru stocarea și manipularea datelor.
  • Imaginea cu titlul 53403 3 2
    3
    Examinați câteva coduri de bază. Check out programul (foarte) de bază de mai jos pentru a avea o idee clară despre modul în care unele dintre diferitele aspecte ale muncii de limbă împreună și modul în care programele de lucru.
    #include int main () {printf ("Bună ziua, lume! N") -getchar () - return 0-}
  • Comanda # include se întâmplă înainte de începerea programului și încarcă bibliotecile care conțin funcțiile de care aveți nevoie. În acest exemplu, stdio.h ne permite să folosim funcțiile printf () și getchar ().
  • Comanda int main () spune compilatorului că programul execută funcția numită "principal" și care va avea ca rezultat un număr întreg atunci când se va termina. Toate programele din C execută o funcție "principal".
  • {} indică faptul că totul din ele este parte a funcției. În acest caz, ele indică faptul că tot ce este în interior este o parte a funcției "principal".
  • Funcția printf () arată conținutul parantezelor de pe ecranul utilizatorului. Citatele asigură că tot ce este în interior este afișat literal. Secvența n spune compilatorului să mute cursorul pe linia următoare.
  • - indică sfârșitul liniei. Cele mai multe linii de cod C trebuie să se încheie cu un punct și virgulă.
  • Comanda getchar () spune compilatorului să aștepte apăsarea unui buton înainte de a continua. Acest lucru este util deoarece multe compilatoare vor rula programul și vor închide imediat fereastra. Aceasta împiedică terminarea programului până la apăsarea unei taste.
  • Comanda retur 0 indică termenul funcției. Rețineți că funcția "principal" Este o funcție int. Aceasta înseamnă că un număr întreg va trebui returnat când se termină programul. o "0" indică faptul că programul a fost dezvoltat corect - orice alt număr va însemna că a apărut o eroare în program.
  • Imaginea cu titlul 53403 4 2
    4
    Încercați să compilați programul. Introduceți codul în editorul de cod și salvați-l ca fișier "* .c". Compilați-l în compilatorul dvs., de obicei făcând clic pe buton "alerga" (Construiți sau Executare).
  • Imaginea cu titlul 53403 5 2
    5
    Comentează mereu codul tău. Comentariile fac parte din codul care nu este compilat, dar vă permit să explicați ce se întâmplă. Acest lucru este util pentru a vă aminti ce este codul dvs. și pentru a ajuta alți dezvoltatori care ar putea să-l vadă.
  • Pentru a comenta pe C scrie / * la începutul comentariului și * / la sfârșit
  • Observați totul, cu excepția celor mai importante părți ale codului.
  • Comentariile pot fi utilizate pentru a elimina rapid părțile din codul dvs. fără a le șterge. Simplu închideți codul pe care doriți să-l excludeți cu etichete de comentariu și apoi compilați. Dacă doriți să adăugați din nou un cod, eliminați etichetele.
  • Partea 2
    Utilizați variabilele

    Imaginea cu titlul 53403 6 2
    1
    Înțelegeți funcția variabilelor. Variabilele permit stocarea datelor furnizate de calcule în program sau introduse de utilizator. Înainte de a putea utiliza variabilele, trebuie să le definiți și există mai multe tipuri de alegere.
    • Unele dintre cele mai comune variabile includ int, mangal și plutitor. Fiecare stochează un alt tip de date.
  • Imaginea cu titlul 53403 7 2
    2
    Învățați să declarați variabilele. Variabilele trebuie să fie stabilite sau "declarat" înainte ca programul să le poată utiliza. Puteți declara o variabilă prin introducerea tipului de date urmat de numele variabilei. De exemplu, acestea sunt câteva declarații valide de variabile:
    float x-char int-nume a, b, c, d-
  • Rețineți că puteți declara mai multe variabile pe aceeași linie, atâta timp cât acestea sunt de același tip. Pur și simplu separați numele variantelor cu virgule.
  • Ca multe linii în C, fiecare linie de declarație variabilă trebuie să se încheie cu un punct și virgulă.
  • Imaginea cu titlul 53403 8 2
    3
    Trebuie să știți unde să declarați variabilele. Variabilele trebuie să fie declarate la începutul fiecărui bloc de cod (părțile din codul dvs. cuprins între "{}"). Dacă doriți să declarați o variabilă mai târziu în bloc, programul nu va funcționa corect.
  • Imaginea cu titlul 53403 9 1
    4
    Utilizați variabile pentru a stoca intrările utilizatorului. Acum că știți elementele de bază ale funcționării variabilelor, puteți scrie un program simplu care stochează intrările utilizatorului. Trebuie să utilizați o altă funcție în programul numit scanf. Această funcție caută intrarea furnizată pentru fiecare valoare specifică.
    #include int principal () {int x-printf ( "Scrieți un număr: " ) -scanf ( "% d". &x) -printf ( "Ai scris% d", x) -getchar () - întoarcere 0-}
  • Șirul de caractere "% d" spune funcția scanf care caută numere întregi în intrările utilizatorului.
  • Semnul & înainte de variabila x aceasta spune funcția scanf unde să găsiți variabila pentru a o schimba și pentru a stoca numărul întreg situat în ea.
  • Comanda finală printf se întoarce pentru a afișa întregul număr introdus utilizatorului.
  • Imaginea cu titlul 53403 10 2
    5
    Manipulați variabilele. Puteți utiliza expresii matematice pentru a manipula datele stocate în variabilele dvs. Cea mai importantă diferență dintre expresiile matematice pe care trebuie să le țineți minte este că o simplă = setați valoarea variabilei în timp ce == comparați valorile de pe fiecare parte pentru a vedea dacă acestea sunt egale.
    x = 3 * 4 / * stabilește "x" în 3 * 4 sau 12 * / x = x + 3- / * adaugă 3 la valoarea inițială de "x" și stabilește noua valoare ca variabila * / x == 15- / * verifică dacă "x" este egal cu 15 * / x < 10- / * verificați dacă valoarea "x" este mai mic de 10 * /
  • Partea 3
    Utilizați instrucțiuni condiționale

    Imaginea cu titlul 53403 11 2
    1
    Înțelegeți conceptele de bază ale propozițiilor condiționate. Declarații condiționate sunt cele care conduc cele mai multe programe și care sunt determinate să fie adevărat (true) sau FALSE (fals), apoi sa actioneze in baza rezultatului. Cea mai importantă teză este IF.
    • Declarațiile TRUE și FALSE lucrează în C diferit de cele la care vă puteți obișnui. Instrucțiunile TRUE se termină întotdeauna cu o valoare diferită de zero. Când faceți comparațiile, dacă rezultatul este TRUE (adevărat), atunci răspunsul este "1". Dacă rezultatul este FALSE (false), atunci rezultatul este "0". Înțelegerea acestui lucru vă va ajuta să vedeți cum sunt procesate declarațiile IF.
  • Imaginea cu titlul 53403 12 2
    2
    Aflați operatorii condiționali de bază. Condițiile propuse se referă la utilizarea de operatori matematici care compară valorile. Următoarea listă conține operatorii condiționali utilizați cel mai frecvent:
    > / * mai mare decât * /< / * mai mic decât * />= / * mai mare sau egal cu * /<= / * mai mic sau egal cu * / == / * egal cu * /! = / * diferit de * /
    10 > 5 TRUE6 < 15 TRUE8 >= 8 TRUE4 <= 8 TRUE3 == 3 TRUE4! = 5 TRUE
  • Imaginea cu titlul 53403 13 2
    3
    Scrieți o instrucțiune de bază IF. Puteți utiliza instrucțiunile IF pentru a determina ce ar trebui să facă programul după evaluarea propoziției. Puteți combina mai târziu cu alte afirmații condiționale pentru a crea mai multe opțiuni mai complexe, dar pentru moment scrieți unul simplu pentru a vă obișnuiți.


    #include int main () {if (3 < 5) printf ( "3 este mai mic de 5") -getchar () -}
  • Imaginea cu titlul 53403 14 2
    4
    Utilizați instrucțiunile ELSE sau ELSE IF pentru a vă extinde condițiile. Puteți dezvolta instrucțiuni IF utilizând instrucțiunile ELSE și ELSE IF pentru a trata diferite rezultate. Exemplele ELSE funcționează dacă declarația FI este falsă. Instrucțiunile ELSE IF vă permit să includeți mai multe instrucțiuni IF într-un bloc de cod pentru a gestiona mai multe cazuri. Vedeți exemplul de mai jos pentru a vedea cum interacționează.
    #include int main () {int age-printf ( "Scrieți vârsta curentă: " ) -scanf ( "% d". &vârstă) -if (vârstă <= 12) {printf ( "Ești doar un copil! N" ) -} altfel dacă (vârstă < 20) {printf ( "Fiind un adolescent este grozav! N" ) -} altfel dacă (vârstă < 40) {printf ( "Ești încă tânăr la inimă! N" ) -} altceva {printf ( "Înțelepciunea vine cu vârsta. N" ) -} retur 0-}
  • Programul ia datele de intrare ale utilizatorului și îl transmite prin instrucțiunile IF. Dacă numărul respectă prima teză printf, atunci programul dă ca rezultat. Dacă nu, treceți prin celelalte instrucțiuni ELSE IF până când găsiți unul care se aplică. Dacă nu se potrivește cu niciuna dintre ele, ea trece la instrucțiunea ELSE la sfârșit.
  • Partea 4
    Aflați cum să utilizați buclele

    Imaginea cu titlul 53403 15 2
    1
    Aflați funcționarea buclelor. Buclele sunt unul dintre cele mai importante aspecte ale programării, deoarece permit repetarea blocurilor de cod până când sunt îndeplinite condițiile specifice. Acest lucru facilitează punerea în aplicare a acțiunilor repetitive și vă împiedică să scrieți noi declarații condiționale de fiecare dată când doriți să faceți ceva.
    • Există trei tipuri de bucle: FOR (pentru), WHILE (în timp) și DO ... WHILE (do-while).
  • Imaginea cu titlul 53403 16 2
    2
    Utilizați o buclă FOR. Acesta este cel mai comun și mai util tip de buclă. Acesta va continua executarea funcției până când condițiile stabilite în buclele FOR sunt îndeplinite. FOR buclele necesită trei condiții: inițializați variabila, condiția care trebuie îndeplinită și modul în care variabila menționată trebuie actualizată. Dacă nu aveți nevoie de toate aceste condiții, va trebui totuși să lăsați un spațiu gol cu ​​punct și virgulă, în caz contrar buclă va rula pentru totdeauna.
    #include int principal () {int y-pentru (y = 0- y < 15- și ++ -) {printf ( "% d n", y) -} getchar () -}
  • În programul prezentat mai sus, și este setat la 0 și buclă continuă atâta timp cât valoarea lui și este mai mică de 15. De fiecare dată când valoarea și este afișat, 1 este adăugat la valoarea menționată și bucla este repetată. odată și = 15, bucla se va opri.
  • Imaginea cu titlul 53403 17 2
    3
    Utilizați o buclă WHILE. Cu toate că buclele sunt mai simple decât buclele FOR. Ele au doar o singură condiție și atâta timp cât condiția este adevărată, bucla va funcționa. Nu este necesar să inițializați sau să actualizați variabila, deși o puteți face în structura principală a buclă.
    #include int main () {int y-while (și <= 15) {printf ( "% d n", y) -y ++ -} getchar () -}
  • Comanda și ++ adăugați 1 la variabila și de fiecare dată când se execută buclă. odată și atingeți 16 (amintiți-vă că această buclă continuă atât timp cât și fie mai puțin sau egal cu 15), se oprește.
  • Imaginea cu titlul 53403 18 2
    4
    Utilizați o buclă DO...WHILE. Acest lucru este foarte util pentru buclele pe care doriți să le executați cel puțin o dată. În bucle FOR și WHILE, condiția este verificată la început, ceea ce înseamnă că nu poate trece și nu reușește imediat. Buclele DO ... WHILE verifică condițiile de la sfârșitul bucla, asigurându-se că este executată cel puțin o dată.
    #include int principala () {int y-y = 5-do {printf ("Această buclă este difuzată! N") -} în timp ce (y! = 5) -getchar () -}
  • Această buclă va afișa mesajul chiar dacă condiția este FALSE (false). Variabila și este setat la 5 și buclă WHILE este setată să ruleze când și să fie diferită de 5, astfel încât bucla să se termine. Mesajul a fost deja afișat, deoarece condiția nu este confirmată până la sfârșit.
  • CÂND se face buclă într-un singur DO ... CÂND trebuie să se termine cu punct și virgulă. Aceasta este singura ocazie în care se încheie o buclă în acest fel.
  • Partea 5
    Utilizați funcțiile

    Imaginea cu titlul 53403 19 1
    1
    Aflați conceptele de bază ale funcțiilor. Funcțiile sunt blocuri de coduri independente care pot fi utilizate în alte părți ale programului. Acestea facilitează repetarea codului și facilitează citirea și modificarea programului. Funcțiile pot include toate tehnicile menționate anterior în acest articol și chiar și alte funcții.
    • Linia main () la începutul tuturor exemplelor anterioare este o funcție, la fel ca getchar ().
    • Funcțiile sunt esențiale pentru a forma coduri eficiente și ușor de citit. Folosiți-le bine pentru a vă optimiza programul.
  • Imaginea cu titlul 53403 20 2
    2
    Începeți cu o schemă. Funcțiile sunt create cel mai bine atunci când faceți o schiță a ceea ce doriți să obțineți înainte de a începe cu programarea reală. Sintaxa de bază pentru funcții este "numele return_type (parametrul1, parametrul2, etc.) -". De exemplu, pentru a crea o 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 și) și apoi rezultă suma ca un număr întreg.
  • Imaginea cu titlul 53403 21 1
    3
    Adăugați funcția la un program. Puteți utiliza schema pentru a crea un program care are două numere întregi pe care utilizatorul le introduce și apoi le adaugă. Programul va defini modul în care funcționează funcția "suplimentar" și o va folosi pentru a manipula numerele introduse.
    #include int add (int x, int y) -int main () {int x-int și-printf ( "Scrieți cele două numere care vor fi adăugate: " ) -scanf ( "% d". &x) -scanf ( "% d". &y) -printf ( "Suma numerelor este% d n" adăugați (x, y)) -getchar () -} int adăugați (int x, int y) {return x + y-}
  • Rețineți că schema funcției este situată în partea de sus a programului. Acest lucru îi spune compilatorului ce trebuie să se aștepte atunci când funcția este executată și ce va rezulta. Este necesar doar dacă doriți să definiți funcția mai târziu în program. Puteți defini add () înaintea funcției main () iar rezultatul ar fi același.
  • Funcționalitatea reală a funcției este definită în partea inferioară a programului. Funcția main () colectează întregii utilizatori și le trimite la funcție add () să le proceseze. În cele din urmă, funcția add () returnează rezultatele main ().
  • Acum că funcția a fost definită add (), acesta poate fi executat oriunde în program.
  • Partea 6
    Continuați învățarea

    Imaginea cu titlul 53403 22 2
    1
    Găsiți o carte despre programarea în C. Acest articol acoperă conceptele de bază, dar se referă doar la punctele superficiale ale programării C și la toate cunoștințele conexe. O bună carte de referință vă va ajuta să rezolvați problemele și să vă salvați multe probleme în timpul procesului.
  • Imaginea cu titlul 53403 23 2
    2
    Alăturați-vă unor comunități Există multe comunități, atât virtuale cât și în lumea reală, dedicate programării și tuturor limbilor conexe. Găsiți niște programatori C cu idei similare cu ale dvs. cu care să schimbați codurile și ideile și veți învăța mult mai mult.
  • Participă la unele "hackathons" dacă este posibil Acestea sunt evenimente în care echipele și oamenii au limite de timp pentru a inventa programe și soluții, care deseori dezvoltă o mulțime de creativitate. În acest fel, puteți întâlni mulți programatori buni, rețineți, de asemenea, că acest tip de evenimente are loc în mod regulat în întreaga lume.
  • Imaginea cu titlul 53403 24 2
    3
    Luați câteva clase. Nu este nevoie să se întoarcă la școală pentru a obține o diplomă în informatică, dar să ia câteva clase pot face minuni în procesul de învățare. Nu este nimic mai util decât ajutorul practic din partea oamenilor cu experiență în domeniu. De multe ori, puteți găsi cursuri de la centre comunitare locale și colegii, unele universități, de asemenea, vă permit să auditeze programele lor în științele comunicării, fără a fi nevoie să se înregistreze.
  • Imaginea cu titlul 53403 25 2
    4
    Luați în considerare posibilitatea de a învăța programarea în C ++. Odată ce ați învățat să programați în C, nu ar fi o idee proastă de a învăța programarea în C ++. Aceasta este cea mai modernă versiune a programării C și vă oferă mai multă flexibilitate. C ++ este proiectat pentru manipularea obiectelor și, dacă le stăpânești, puteți crea programe mai bune pentru practic orice sistem de operare.
  • sfaturi

    • Adăugați întotdeauna comentarii în programele dvs. Acest lucru nu va ajuta doar pe alții care ar putea să vă uite codul sursă, ci vă va permite să vă amintiți ce scrieți și de ce o faceți. Poate știți ce faceți în momentul în care vă scrieți codul, dar după două sau trei luni, nu vă veți aminti prea mult.
    • Întotdeauna amintiți-vă să încheiați o declarație, cum ar fi printf (), scanf (), etc. cu punct și virgulă (-), dar nu le introduceți niciodată după o declarație de control, cum ar fi buclele IF, WHILE sau FOR
    • Când vă confruntați cu o eroare de sintaxă la compilare, dacă știi ce să faci, de căutare Google (sau alt motor de căutare) ați avut eroarea. Cel mai probabil, altcineva a experimentat aceeași problemă și a postat o soluție.
    • Codul sursă trebuie să aibă o extensie * .c, astfel încât compilatorul să înțeleagă că este un fișier sursă C.
    • Întotdeauna amintiți-vă că practica este perfectă. Cu cât practici mai mult despre programare, cu atât vei fi mai bine. Deci, începeți cu programe simple și scurte, până când le stăpâniți și, odată ce aveți suficientă încredere, puteți trece la programe mai complexe.
    • Încearcă să înveți construcția logică. Acest lucru vă va ajuta să depășiți diferitele probleme care apar atunci când scrieți un cod.
    Distribuiți pe rețelele sociale:

    înrudit
    Cum să înveți .NETCum să înveți .NET
    Cum se învață Microsoft Visual BasicCum se învață Microsoft Visual Basic
    Cum să înveți programareaCum să înveți programarea
    Cum să înveți un limbaj de programareCum să înveți un limbaj de programare
    Cum se codifică un joc videoCum se codifică un joc video
    Cum se compilează fișierul CPP la EXECum se compilează fișierul CPP la EXE
    Cum se compilează un program C folosind compilatorul GNU (GCC)Cum se compilează un program C folosind compilatorul GNU (GCC)
    Cum de a sparge un program prin modificarea fișierelor DLLCum de a sparge un program prin modificarea fișierelor DLL
    Cum se creează un limbaj de programareCum se creează un limbaj de programare
    Cum se creează un program simplu în C ++Cum se creează un program simplu în C ++
    » » Cum să înveți să programezi în C

    © 2011—2020 ertare.com