Cum de a învăța programarea C cu acest proiect începător
Învățarea programării este o experiență cumulativă. Pe lângă învățarea sintaxei limbii alese, trebuie să învățați și principiile generale pe care le folosesc toate limbile de programare.
Înțelegerea și învățarea programării C poate fi descurajantă, dar există câteva idei de bază care merită să vă familiarizați cu momentul inițierii. Un proiect simplu este o modalitate foarte bună de a învăța fundamentele lui C.
De unde ar trebui să începi? Bună ziua!
1. Bună ziua, Lumea!
Prima parte a aproape tuturor cursurilor de codare este Salut Lume program. Trecerea peste ea în detaliu scoate în evidență unele dintre modalitățile în care C diferă de alte limbi. În primul rând, deschideți un editor de text sau editori de text IDE vs IDE: Care dintre ele este mai bine pentru programatori? Editori de texte vs. IDE: Care dintre ele este mai bine pentru programatori? Alegerea între un IDE avansat și un editor de text mai simplu poate fi greu. Oferim câteva informații pentru a vă ajuta să luați această decizie. Citiți Mai multe despre alegerea dvs. și introduceți acest cod:
#include / * acesta este un script Hello World în C * / int main (void) printf ("Hello, World! \ n"); retur 0;
Această bucată scurtă de cod imprimă la consola înainte de a termina programul. Salvează-l undeva ușor de reținut buna. Acum trebuie să vă compilați și să vă construiți fișierul.
Efectuarea acestuia
De obicei, nu va trebui să instalați niciun software suplimentar pe computer pentru a rula scripturile C. Deschideți o fereastră de terminal (sau prompt de comandă dacă executați Windows) și navigați la directorul în care ați salvat scriptul.
Modul în care compilați și rulați fișierul variază de la sistem la sistem:
- Utilizatorii Windows: Asigurați-vă executabil fișierul prin tastarea cl hello.c și apăsând Enter. Acest lucru va crea hello.exe în același director, pe care îl puteți rula prin tastare Salut.
- Utilizatorii Linux și MacOS: Tip gcc -o salut hello.c și apăsați enter pentru a fi executabil și rulați-l tastând ./Salut.
Indiferent de metoda pe care o utilizați, rularea scenariului dvs. ar trebui să vă arate următoarele:
Dacă nu funcționează pe Windows, asigurați-vă că executați linia de comandă în modul administrator. Pentru MacOS, este posibil să fie necesar să instalați Xcode din magazinul App și urmați acești pași din StackOverflow.
Acum, să aruncăm o privire la linia de program pe linie pentru a vedea cum funcționează și pentru ao îmbunătăți!
Sub Hood: Înțelegerea limbii C
preprocessors
Scriptul pe care tocmai l-ați creat începe cu includerea unei biblioteci.
#include
Prima linie din script este numită a preprocesor. Aceasta se realizează înainte ca restul scriptului să fie compilat. În acest caz, spune scriptul să folosească stdio.h bibliotecă. Există un număr mare de preprocesoare disponibile pentru diferite sarcini.
Stdio.h se ocupă de obținerea informațiilor de la utilizatorul programului și de trimiterea de informații către ei.
/ * acesta este un script Hello World în C * /
Următorul rând este un comentariu. Slash-ul și steaua îi spun compilatorului să ignore totul între el și steaua de închidere și slash-ul. În timp ce acest lucru poate părea inutil, posibilitatea de a vă lăsa pe dvs. și pe ceilalți note clare despre ceea ce face codul dvs. este un obicei esențial pentru a intra în.
Funcția principală
int principal (void)
Fiecare program C trebuie să aibă a principal funcţie. Principalul este o funcție care returnează un număr întreg, notat cu int. Parantezele după principal sunt pentru argumentele sale, deși în acest caz, nu este nevoie de nici unul, de aceea folosiți vid cuvinte cheie.
Scrieți codul care urmează să fie efectuat între două bretele curbate.
printf ("Bună ziua, lume! \ n"); retur 0;
În interiorul funcției, apelați printf () funcţie. Ca și cum principal(), printf este o funcție. Diferența este că, printf este o funcție în stdio bibliotecă inclusă la început.
Printf imprimă tot ce se află în paranteze, între ghilimele, la consola. \ n este o secvență de evadare numită linie nouă, spunând compilatorului să treacă la următoarea linie din consolă înainte de a continua.
Rețineți că aceste linii se termină punct și virgulă, pe care compilatorul le folosește pentru a împărți o sarcină de la următoarea. Acordați o atenție deosebită acestor punct și virgulă - pierzându-le este cauza numărul întâi de lucruri care nu merg bine!
În cele din urmă, funcția revine cu numărul 0, terminând programul. principal() funcția trebuie să întoarcă întotdeauna un număr întreg, și return = 0; semnale către computer că procesul a avut succes.
Înțelegerea fiecărui pas al acestui script este un început excelent în învățarea atât a sintaxei C, cât și a modului în care funcționează limba.
2. Crearea propriilor funcții C
Puteți crea propriile funcții personalizate în C. În loc să tipăriți Hello World în funcția principală, creați o funcție nouă pentru ao face pentru dvs..
void print_for_me () printf ("Bună ziua, lume! \ n");
Hai să ne descurcăm.
vid este un cuvânt cheie care înseamnă că următoarea funcție nu va returna nimic.
print_for_me () este numele funcției, iar parantezele goale arată că nu are nevoie de argumente pentru a funcționa. Un argument este orice informație care trebuie transmisă unei funcții pentru ao face să funcționeze - mai târziu veți adăuga un argument propriu pentru a modifica rezultatul! Notă: Acest lucru nu este același lucru cu funcția principală () de mai sus, care a folosit void. Această funcție nu poate lua argumente, în timp ce acest lucru poate (dar în acest caz, nu trebuie să).
Blocul de coduri ar trebui să vă fie familiar - este doar declarația de tipărire a funcției principale originale.
Acum, puteți apela această funcție din funcția principală.
int principală (void) print_for_me (); print_for_me (); retur 0;
Puteți vedea aici un beneficiu al utilizării propriei funcții. În loc să tastați printf (“Salut Lume! \ n”) de fiecare dată, puteți apela funcția de două ori.
Chiar acum acest lucru nu pare atât de important, dar dacă funcția print_for_me conținea o mulțime de linii de cod, fiind capabil să o numești atât de ușor, este un economizor de timp excelent!
Aceasta este o idee fundamentală de programare pe care o veți întâlni pe tot parcursul educației. Scrieți propria funcție o dată, mai degrabă decât să scrieți aceleași bucăți mari de cod peste și peste.
3. Utilizarea prototipurilor funcționale în C
Prototipurile sunt una dintre principalele căi de început C care diferă de alte limbi. Pe scurt, un prototip este o previzualizare a unei funcții definite ulterior. Dacă scrieți funcția print_for_me () după funcția principală, puteți primi un avertisment la compilarea:
Mesajul de avertizare vă spune că compilatorul a intrat în funcția print_for_me înainte de a fi declarat, deci nu a putut fi sigur că va funcționa corect atunci când rulează programul.
Codul ar funcționa în continuare, însă avertismentul poate fi evitat cu ajutorul unui prototip.
#include void print_for_me (); int principală (void) print_for_me (); print_for_me (); retur 0; void print_for_me () printf ("Hello, World! \ n");
Privind la programul complet, puteți vedea că prototipul pentru print_for_me () există la începutul programului, dar nu conține nimic. Funcția prototip arată compilatorului modul în care ar trebui să arate funcția și dacă aceasta necesită argumente sau nu.
Aceasta înseamnă că atunci când o numiți în funcția principală, compilatorul știe dacă este apelat corect și poate arunca un avertisment sau o eroare dacă este necesar. Acest lucru ar putea fi ceva ce pare ciudat acum, dar cunoașterea lor va ajuta în viitor.
Acest program continuă să funcționeze fără un prototip, dar este o practică bună de utilizat. Rezultatul încă arată la fel pentru acum, permite schimbarea acesteia pentru ao face mai personală!
4. Transmiterea argumentelor către funcțiile C
Schimbarea scriptului
Pentru acest ultim pas, veți cere numele utilizatorului și înregistrați datele de intrare ale acestuia. Apoi o veți folosi în funcția pe care ați creat-o înainte. În C, cuvintele nu sunt cunoscute ca șiruri ca în alte limbi de programare.
În schimb, ele sunt o serie de personaje unice. Simbolul pentru o matrice este [] și cuvântul cheie este carboniza. Începeți prin actualizarea funcției prototip la începutul scriptului:
#include void print_for_me (char nume []);
Acum, compilatorul va ști că funcția de mai târziu în scenariu are o serie de caractere numite Nume. Până în prezent, acest personaj nu există. Actualizați-vă principala funcție pentru ao crea și utilizați-o pentru a stoca intrarea utilizatorului:
int principal (void) char name [20]; printf ("Introduceți numele:"); scanf ("% s", nume); print_for_me (nume); print_for_me ( "Toată lumea!"); retur 0;
Prima linie din principal creează o matrice de caractere cu 20 de spații posibile numite nume. Apoi, utilizatorul este invitat să introducă numele folosind printf. Următoarea linie utilizează o nouă funcție numită scanf care ia cuvântul următor tip de utilizator.
“% s” spune funcția că ar trebui să stocheze datele ca un șir și să le apeleze Nume.
Modificarea funcției
Acum, când apelați print_for_me, puteți include Nume în paranteze. Pe următoarea linie, veți vedea că puteți transmite și alte caractere, atâta timp cât se încadrează între ghilimele. Ambele ori, ceea ce este în paranteze, este trecut la funcția print_for_me.
Modificați acum pentru a utiliza noile informații pe care le dați:
void print_for_me (char nume []) printf ("Hello,"); pune (nume);
Aici puteți vedea că parantezele au fost actualizate la fel ca prototipul de la începutul scenariului. În interior, vă imprimați încă mai bine folosind printf. O nouă funcție este aici puts. Aceasta este o versiune mai avansată a printf.
Orice lucru pus în paranteze va fi tipărit pe consola și o linie nouă ( \ n ați folosit mai devreme) se adaugă automat.
Salvați și compilați codul în același mod în care ați făcut-o mai devreme - rețineți că puteți numi programul diferit dacă nu doriți să înlocuiți programul anterior. Am numit-o pe a mea hello2:
După cum vedeți, programul primește intrarea și o folosește în funcție, înainte de a trimite salutul presetat al funcției “Toata lumea!” dând din nou două ieșiri separate pentru aceeași funcție.
ABC-urile programării C
Acest program este simplu, dar unele dintre conceptele din el nu sunt. Codul C mai avansat trebuie scris foarte bine pentru a preveni accidentele. Acesta este motivul pentru care mulți cred că este o limbă excelentă de învățat mai întâi, deoarece înrăutăște obiceiuri bune în noii programatori.
Alții cred că învățarea C ++ este o idee mai bună, deoarece se bazează pe C în timp ce își păstrează controlul mai mic al sistemului. Un lucru este sigur: limbi precum Python sunt mult mai ușor de început. Pentru o limbă veche, C este încă folosit peste tot, dar Python poate fi limba viitorului 6 Motive pentru care Python este limbajul de programare al viitorului 6 Motive pentru care Python este limbajul de programare al viitorului Vreți să învățați sau să vă extindeți abilitățile de programare ? Iată de ce Python este cel mai bun limbaj de programare pentru a învăța anul acesta. Citeste mai mult !
.