sedhesrebsit.ru

Programarea în C

C este unul dintre limbile de programare mai vechi. Acesta a fost dezvoltat în anii 70, dar este încă cunoscut ca un limbaj puternic, deoarece este un limbaj de nivel scăzut care vine aproape de limbajul mașinii. Learning C este o introducere excelentă în programarea în limbi mai complexe, iar cunoștințele pe care le dobândiți sunt utile pentru aproape fiecare limbaj de programare și vă pot ajuta în cele din urmă să vă implicați în dezvoltarea aplicațiilor. Citiți pentru a începe programarea în C.

pași

Partea 1
Pregătirile

1
Descărcați și instalați un compilator. C trebuie mai întâi să fie compilat de un program care să poată interpreta codul și să îl convertească într-o limbă pe care mașina o poate înțelege. Compilatoarele sunt de obicei disponibile gratuit și puteți descărca compilatoare diferite pentru fiecare sistem de operare.
  • Pentru Windows, Microsoft Visual Studio Express sau MinGW.
  • Pentru Mac, XCode este unul dintre cei mai buni compilatori C.
  • Pentru Linux, gcc este una dintre cele mai populare opțiuni.
  • 2
    Cunoștințele de bază. C este unul dintre limbile de programare mai vechi, dar foarte puternic. Acesta a fost inițial conceput pentru sistemul de operare Unix, dar în cele din urmă a devenit comun pe aproape fiecare sistem. "modern" versiunea lui C este C ++.
  • C constă din toate funcțiile și în cadrul acestor funcții puteți utiliza variabile, instrucțiuni condiționale și bucle pentru stocarea și manipularea datelor.
  • 3
    Vedeți câteva linii de cod simple. Examinați programul (foarte) simplu de mai jos pentru a obține o primă idee despre cum funcționează diferitele părți ale limbajului și cum funcționează programele.
    include int main () {printf ("Bună ziua, lume! N") - getchar () - întoarcere 0-}
  • Cesiunea # include este plasat la începutul unui program și încarcă biblioteci (biblioteci de cod) care conțin funcțiile de care aveți nevoie. În acest exemplu, asigură stdio.h sigur de tine printf () și getchar () pot folosi.
  • Cesiunea int main () spune compilatorului că programul folosește funcția "principal" și că va întoarce un întreg (întreg) după ce a executat-o. Toate programele C rulează ca una "principal" funcție.
  • Semnele {} indică faptul că totul din interior face parte din "principal" funcție.
  • Funcția printf () arată conținutul parantezelor de pe ecranul utilizatorului. Ghilimelele asigură faptul că șirul este imprimat literal. n spune compilatorului să mute cursorul pe linia următoare.
  • Semnul - indică sfârșitul unei linii. Cele mai multe reguli cu cod trebuie să fie închise cu un punct și virgulă.
  • Cesiunea getchar ()spune compilatorului să aștepte o apăsare de tastă înainte de a continua. Acest lucru este util deoarece multe compilatoare rulează programul și apoi închid imediat fereastra. Aceasta împiedică închiderea programului până la apăsarea unei taste.
  • Cesiunea retur 0 indică sfârșitul funcției. Rețineți că "principal" funcția una int funcție. Aceasta înseamnă că trebuie să returneze un număr întreg după finalizarea programului. o "0" indică faptul că programul a fost executat corect - orice alt număr indică faptul că a fost detectată o eroare.
  • 4
    Încercați să compilați programul. Introduceți codul în editorul de cod și salvați-l ca unul "* .c"fișier. Compilați-o acum cu compilatorul dvs., de obicei apăsând Build sau Run.
  • 5
    Plasați întotdeauna o explicație cu codul. Aceasta ar trebui să fie o parte fixă ​​a programului, dar nu este compilată. Această explicație vă ajută să vă amintiți ce este codul și ca ghid pentru programatorii care văd și / sau doresc să utilizeze codul.
  • Pentru a adăuga un comentariu C, plasați unul / * la începutul comentariului și una * / la sfârșit.
  • Postați comentarii oriunde, cu excepția celor mai standarde din codul dvs.
  • Comentariile pot fi utilizate pentru a ascunde rapid părți ale codului fără a le șterge. Înconjurați codul, plasându-l între etichetele de comentariu și apoi compilați programul. Dacă doriți să utilizați din nou codul, eliminați etichetele.
  • Partea 2
    Utilizați variabilele

    1
    Funcția variabilelor. Variabilele vă permit să stocați date, fie din rezultatele calculelor, fie din informațiile primite de la utilizator. Variabilele trebuie definite înainte de a le putea utiliza și există tipuri diferite de care puteți alege.
    • Unele dintre cele mai comune variabile sunt int, mangal și plutitor. Fiecare dintre acestea stochează un alt tip de date.
  • 2
    Aflați cum sunt declarate variabilele. Variabilele trebuie să primească mai întâi un anumit tip sau "declarat", înainte ca acestea să poată fi utilizate într-un program C. Voi declarați o variabilă specificând tipul de date, urmat de numele variabilei. De exemplu, următoarele declarații sunt valide în C:
    float x-char nume-int 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. Singurul lucru este că separați variabilele de virgulă.
  • La fel ca multe reguli din C, este obligatoriu să separăm fiecare declarație de o variabilă cu punct și virgulă.
  • 3
    Știți unde să declarați variabilele. Variabilele trebuie declarate la începutul unui bloc de cod (părțile codului care se află între {}). Dacă încercați să declarați mai târziu o variabilă, programul nu va funcționa corect.
  • 4
    Utilizați variabile pentru a salva informațiile de la utilizator. Acum că știți elementele de bază ale funcționării variabilelor, puteți scrie un program simplu care acceptă și stochează datele de la utilizator. Folosești o altă funcție a lui C, și anume scanf. Această funcție caută valori speciale într-un șir.
    include int principal () {int x-printf ( "Introduceți un număr: " ) - scanf ( "% d". &x) - printf ( "Numărul este% d", x) - getchar () - retur 0-}
  • "% d" string / șir spune scanf pentru a căuta un număr întreg în intrarea utilizatorului.
  • & pentru variabila X spune scanf unde puteți găsi variabila pentru ao putea schimba și salvați întregul ca variabilă.
  • Ultima comandă printf citește variabila și afișează rezultatul către utilizator.
  • 5
    Editarea variabilelor. Puteți utiliza expresii matematice pentru a edita datele pe care le-ați stocat în variabile. Cea mai importantă distincție pe care trebuie să o amintim pentru expresiile matematice este aceea că una singură = surprinde valoarea variabilei în timp ce == valorile de pe ambele părți ale semnului pentru a verifica dacă acestea sunt egale.
    x = 3 * 4 / * înțelept "X" la 3 * 4, sau 12 * / x = x + 3- / * acest număr este 3 la valoarea precedentă de "X", și stabilește noua valoare ca variabilă * / x == 15- / * verifică dacă "X" este egal cu 15 * / x < 10- / * verifică dacă valoarea "X" este mai mic de 10 * /
  • Partea 3
    Declarații condiționale

    1
    Înțelegeți baza declarațiilor condiționate. Declarațiile condiționale sunt nucleul majorității programelor. Acestea sunt declarații care sunt fie TRUE, fie FALSE și dau un rezultat bazat pe acestea. Cea mai simplă dintre aceste afirmații este asta dacă declarație.
    • TRUE și FALSE funcționează diferit în C decât în ​​ceea ce ați putea fi obișnuit. Instrucțiunile TRUE se termină întotdeauna cu un număr care nu este zero. Când executați comparații și rezultatul este TRUE, atunci devine unul "1" a revenit. Dacă rezultatul este FALSE, atunci devine unul "0" a revenit. Această înțelegere vă ajută să puteți lucra cu declarațiile IF.
  • 2
    Aflați operatorii condiționali standard. Declarațiile condiționale se referă la utilizarea operatorilor matematici care compară valorile. Următoarea listă conține cele mai utilizate operatori condiționali.
    > / * mai mare decât * /< / * mai mic decât * />= / * mai mare sau egal cu * /<= / * mai mic sau egal cu * / == / * egal cu * /! = / * nu este egal cu * /
    10 > 5 TRUE6 < 15 TRUE8 >= 8 TRUE4 <= 8 TRUE3 == 3 TRUE4! = 5 TRUE
  • 3
    Instrucțiunea de bază IF. Puteți utiliza instrucțiunile IF pentru a determina ce ar trebui să facă programul după ce declarația a fost evaluată. Puteți combina acest lucru cu alte afirmații condiționate pentru a crea funcții puternice și complexe, dar acum ne menținem ușor să ne obișnuim.
    include int main () {if (3 < 5) printf ( "3 este mai mic de 5") - getchar () -}
  • 4


    Utilizați instrucțiunile ELSE / ELSE IF pentru a vă extinde condițiile. Puteți construi pe instrucțiunile IF utilizând instrucțiunile ELSE și ELSE IF și astfel puteți procesa diferite rezultate. Exemplele ELSE sunt executate numai dacă instruciunea IF este FALSE. Instrucțiunile ELSE IF vă permit să utilizați mai multe instrucțiuni IF în cadrul aceluiași bloc de cod și, astfel, să creați condiții mai complexe. Vedeți programul de mai jos pentru a afla cum funcționează acest lucru.
    #include int main () {int age-printf ( "Introduceți vârsta: " ) scan ( "% d". &vârstă) -if (vârstă <= 12) {printf ( "Ești încă copil! N" ) -} altfel dacă (vârstă < 20) {printf ( "Este minunat să fii adolescent! N" ) -} altfel dacă (vârstă < 40) {printf ( "Ești încă tânăr în spirit! N" ) -} altceva {printf ( "Înțelepciunea vine cu ani. N" ) -} retur 0-}
  • Programul primește informația de la utilizator și îl transmite printr-un număr de IF-uri. Dacă numărul corespunde primei instrucțiuni, atunci devine primul printf declarația a revenit. Dacă nu respectă prima declarație, va fi examinată dacă este suficientă una dintre următoarele declarații ELSE IF, până când găsiți ceva care funcționează. Dacă nu este suficientă nicio declarație, se execută ultima instrucțiune ELSE.
  • Partea 4
    bucle

    1
    Efectul buclelor. Buclele sunt unul dintre cele mai importante aspecte ale programării, deoarece puteți repeta blocurile de coduri cu ele până când sunt îndeplinite anumite condiții. Acest lucru face foarte ușor să se implementeze acțiuni repetitive și nu este necesar să se scrie noi declarații condiționate de fiecare dată când doriți să se întâmple ceva.
    • Există trei bucle diferite: FOR, WHILE și DO ... WHILE.
  • 2
    Buclele FOR. Acesta este cel mai comun și mai convenabil tip de buclă. Aceasta menține o funcție continuă până când sunt îndeplinite anumite condiții, așa cum este indicat în buclă FOR. FOR bucle necesită 3 condiții: inițializarea variabilei, condiția care trebuie îndeplinită și variabila actualizată. Dacă nu aveți nevoie de toate aceste condiții, va trebui să plasați un spațiu gol cu ​​punct și virgulă, în caz contrar buclă va continua pentru totdeauna.
    include int principal () {int y-for (y = 0- y < 15 - y ++ -) {printf ( "% d n", y) -} getchar () -}
  • În programul de mai sus Y setat la 0, iar buclă continuă atâta timp cât valoarea lui Y este mai mică de 15 de fiecare dată când valoarea lui Y este imprimat pe ecran, 1 este adăugat la valoarea de Y iar bucla se repetă. Se aplică Y = 15, bucla va fi întreruptă.
  • 3
    Bucla WHILE. Buclele WHILE sunt puțin mai simple decât buclele FOR. Acestea au doar o singură condiție și buclă continuă atâta timp cât această condiție este îndeplinită. Nu este necesar să inițializați sau să actualizați o variabilă, dar puteți face acest lucru în bucla în sine.
    include int main () {int y-while (y <= 15) {printf ( "% d n", y) - y ++ -} getchar () -}
  • y ++ atribuirea adaugă 1 la variabila Y, de fiecare dată când se execută buclă. ca Y la ora 16 a sosit (nu uitați că această buclă continuă atât timp cât Y "este mai mică sau egală cu" 15), bucla va fi oprită.
  • 4
    DO...Între timp. Această buclă este foarte utilă pentru buclele pe care doriți să le știți că au trecut cel puțin de 1 ori. În FOR și buclele ÎN TIMP CE, condiția verificată la începutul buclei, ceea ce înseamnă că bucla este sau nu este finalizată. DO ... DACĂ buclele verifică numai la sfârșit dacă condiția este îndeplinită și, prin urmare, sunt efectuate cel puțin o dată.
    #include int principala () {int y-y = 5-do {printf ("Buclele rulează! N") -} în timp ce (y! = 5) -getchar () -}
  • Această buclă va afișa mesajul, chiar dacă condiția este FALSE. Variabila Y este setat la 5 și buclă WHILE va continua atâta timp cât Y nu este egal cu 5, după care se termină bucla. Mesajul a fost deja afișat pe ecran, deoarece condiția este verificată numai la sfârșit.
  • Culecul WHILE în DO ... WHILE trebuie să se încheie cu un punct și virgulă. Aceasta este singura dată când o buclă se termină cu un punct și virgulă.
  • Partea 5
    Utilizați funcțiile

    1
    Cunoașterea de bază a funcțiilor. Funcțiile sunt blocuri autonome cu cod care pot fi apelate dintr-o altă parte a unui program. Acest lucru face mai ușor să repetați codul și programele sunt mai ușor de citit și editat. Funcțiile utilizează toate tehnicile descrise mai sus și chiar și alte funcții.
    • Regula main () la începutul tuturor exemplelor anterioare este o funcție, de asemenea getchar ()
    • Funcțiile sunt destinate să facă codul de citire și scriere mai eficient. Folosiți bine funcțiile pentru a vă eficientiza programul.
  • 2
    Începeți cu o scurtă descriere. Puteți proiecta cele mai bune funcții, descriind mai întâi ceea ce doriți să realizați înainte de a începe codarea reală. Sintaxa de bază a unei funcții în C este "nume_exemplu (argument1, argument2, etc.) -". De exemplu, pentru a crea o funcție care adaugă două numere, procedați în felul următor:
    int adăugați (int x, int y) -
  • Cu aceasta, creați o funcție pentru adăugarea a două numere întregi (X și Y) și returnează suma ca un număr întreg.
  • 3
    Adăugați funcția la un program. Puteți utiliza scurta descriere pentru a crea un program pentru adăugarea a două numere întregi introduse de utilizator. Programul va defini modul în care "adăuga"utilizați această funcție pentru a procesa numerele introduse.
    #include int add (int x, int y) -int main () {int x-int y-printf ( "Introduceți două numere de adăugat: " ) scan ( "% d". &x) scanare ( "% 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ă scurta descriere se află la începutul programului. Acest lucru îi spune compilatorului ce să se aștepte atunci când funcția este apelată și ce va reveni. Acest lucru este necesar doar dacă doriți să definiți funcția mai târziu în program. Puteți, de asemenea add () definiți pentru funcție main () făcând rezultatul la fel ca fără descrierea scurtă.
  • Funcționalitatea funcției este definită la sfârșitul programului. Funcția main () obține numerele întregului utilizatorului și apoi le transmite către funcție add () care urmează să fie procesate. Funcția add () apoi returnează rezultatul main ()
  • acum add () este definit, poate fi apelat oriunde în cadrul programului.
  • Partea 6
    Continuați învățarea

    Imaginea cu titlul 53403 22 2
    1
    Examinați o serie de cărți despre programarea în C. Acest articol se referă doar la elementele de bază și nu este decât vârful aisbergului numit C și tot ce se potrivește cu acesta. O carte bună vă ajută să rezolvați problemele și puteți salva o mulțime de dureri de cap într-o etapă ulterioară.
  • Imaginea cu titlul 53403 23 2
    2
    Mergeți la un grup. Există multe grupuri, atât online cât și în lumea reală, care sunt dedicate programării și a tuturor tipurilor de limbi de programare. Găsi unele programatori ca-minded C pentru a partaja cod și de idei cu, și veți găsi că ați învățat mult mai repede decât ați crezut că este posibil.
  • Mergeți la un hack-a-thons, dacă este posibil. Acestea sunt evenimente în care echipele și indivizii trebuie să se confrunte cu o problemă cu soluția și programul asociat într-un anumit moment, ceea ce necesită o mulțime de creativitate. Puteți întâlni mulți programatori buni și hack-a-thons sunt organizate în întreaga lume.
  • Imaginea cu titlul 53403 24 2
    3
    Urmați un curs. Tu chiar nu trebuie să se întoarcă la școală pentru a instrui ca programator, dar nu poate strica să ia un curs și ritmul de învățare înșurubare enorm. Nimic nu poate rezista pentru a ajuta direct de la oameni care sunt foarte bine versat într-o anumită problemă. De multe ori puteți găsi un curs în cartier sau încercați să căutați un curs online.
  • Imaginea cu titlul 53403 25 2
    4
    De asemenea, luați în considerare învățarea C ++. După ce ați învățat C, nu există nici un rău în continuarea cu C ++. Aceasta este versiunea mai modernă a lui C și oferă mult mai multă flexibilitate. C ++ este proiectat pentru a lucra cu obiecte, iar posibilitatea de a lucra cu C ++ vă asigură că puteți scrie programe puternice pentru aproape orice sistem de operare.
  • sfaturi

    • Comentează întotdeauna programele tale. Nu numai că acest lucru îi ajută pe alții să înțeleagă codul sursă, ci și să vă ajute să vă amintiți ce ați codificat și de ce. Poate știți ce faceți acum, dar după o lună sau 2-3 șansele sunt că nu aveți nicio idee.
    • Nu uitați să facă o declarație în care printf (), scanf (), getch (), etc pentru a termina cu punct și virgulă (-), dar niciodată nu a pus în spatele afirmații de genul „dacă“, „în timp ce“ sau „pentru“ bucle.
    • Când întâmpinați o eroare de sintaxă în timpul compilației și rămâneți blocată, căutați cu motorul de căutare preferat mesajul de eroare. Sunt șanse ca altcineva să fi plasat deja o soluție pentru aceeași problemă.
    • Codul sursă trebuie să aibă o extensie * .c, astfel încât compilatorul să știe că este un fișier C.
    • Nu uitați: practica este perfectă. Cu cât practici mai mult programele de scriere, cu atât vei deveni mai bine. Deci, începeți cu programe simple, scurte până când veți avea un picior ferm pe teren și apoi veți continua cu programele mai complexe.
    • Aflați mai multe despre logică. Acest lucru ajută la rezolvarea diferitelor probleme în timp ce codificați.
    Distribuiți pe rețelele sociale:

    înrudit
    Modificați limba de afișare în Windows 7Modificați limba de afișare în Windows 7
    Deschideți fișierele DLLDeschideți fișierele DLL
    Scrierea unui algoritm într-un limbaj de programareScrierea unui algoritm într-un limbaj de programare
    Conversia unui fișier CPP într-un EXEConversia unui fișier CPP într-un EXE
    Creați o funcție personalizată în ExcelCreați o funcție personalizată în Excel
    Instalați un nou sistem de operare pe computerInstalați un nou sistem de operare pe computer
    Creați un nou proiect Java în EclipseCreați un nou proiect Java în Eclipse
    Învățarea unui limbaj de programareÎnvățarea unui limbaj de programare
    Deveniți programatorDeveniți programator
    Deveniți un programator de software deschisDeveniți un programator de software deschis

    © 2011—2021 sedhesrebsit.ru