Kako naučiti C programiranje s ovim početničkim projektom

  • Harry James
  • 0
  • 1497
  • 366
Oglas

Učenje programiranja kumulativno je iskustvo. Uz učenje sintakse odabranog jezika, morate naučiti i opća načela koja koriste svi programski jezici.

Razumijevanje i učenje C programiranja može biti zastrašujuće, ali postoji nekoliko osnovnih ideja s kojima se treba upoznati prilikom pokretanja. Jednostavan projekt izvrstan je način za učenje osnova C.

Pa gdje biste trebali započeti? Pozdravši se!

1. Pozdrav, Svijet!

Prvi dio gotovo svakog tečaja kodiranja je Pozdrav svijete program. Detaljno ga istražujući ističe neke od načina na koji se C razlikuje od drugih jezika. Za početak, otvorite uređivač teksta ili IDE uređivače teksta u odnosu na IDE: koji je bolji za programere? Uređivač teksta u odnosu na IDE: koji je bolji za programere? Odabir između naprednijeg IDE-a i jednostavnijeg uređivača teksta može biti težak. Nudimo vam nekoliko uvida koji će vam pomoći pri donošenju te odluke. po vašem izboru i unesite ovaj kôd:

#include / * ovo je Hello World skripta u C * / int main (void) printf ("Zdravo, svijet! \ n"); vratiti 0; 

Ovaj kratki dio koda ispisuje se na konzolu prije nego što završi program. Spremite ga negdje lako pamtiti kao hello.c. Sada morate sastaviti i izgraditi svoju datoteku.

Neka to radi

Obično vam nije potrebno instalirati dodatni softver na računalo da biste pokrenuli C skripte. Otvorite prozor terminala (ili naredbeni redak ako imate Windows) i pomaknite se do mape u koju ste spremili skriptu.

Način sastavljanja i pokretanja datoteke razlikuje se od sustava do sustava:

  • Korisnici sustava Windows: Upisite datoteku izvršnom cl zdravo.c i pritisnite Enter. Ovo će stvoriti hello.exe u istoj mapi, koju možete pokrenuti upisivanjem zdravo.
  • Korisnici Linuxa i macOS-a: Tip gcc -o zdravo zdravo.c i pritisnite Enter da biste ga učinili izvršnim i pokrenite ga upisivanjem ./zdravo.

Koji god način da koristite, pokretanje skripte trebalo bi vam pokazati ovo:

Ako to nije radilo u sustavu Windows, obavezno pokrenite naredbeni redak u načinu administratora. Za macOS možda ćete trebati instalirati Xcode iz App Store-a i slijedite ove korake iz StackOverflow-a.

A sad, pogledajmo programsku liniju po red da vidimo kako funkcionira i poboljšajmo je!

Under the Hood: Razumijevanje jezika C

Predprocesori

Skripta koju ste upravo stvorili započinje uključivanjem knjižnice.

#include  

Prvi redak u skripti zove se a Preprocessoru. Ovo se provodi prije sastavljanja ostatka skripte. U ovom slučaju govori scenariju da koristi stdio.h knjižnica. Na raspolaganju je ogroman broj pretprocesora za različite zadatke.

Stdio.h vodi računa o pribavljanju korisničkih podataka i vraćanju informacija njima.

/ * ovo je Hello World skripta na C * / 

Sljedeći je redak komentar. Kosa crta i zvijezda kažu prevoditelju da zanemaruje sve između njega i zatvarajuće zvijezde i kosa crta. Iako se ovo može činiti besmislenim, mogućnost da se ostavite sebi i drugima jasnim bilješkama o tome što radi vaš kodeks ključna je navika ulaska.

Glavna funkcija

int main (void) 

Svaki C program mora imati a glavni funkcija. Main je funkcija koja vraća cijeli broj, označen sa int. Zagrade nakon main su za njegove argumente, mada u ovom slučaju nije potrebno ništa, zbog čega koristite poništiti ključna riječ.

Kôd napišete da se izvrši između dva kovrčava zagrada.

printf ("Pozdrav, Svijet! \ n"); vratiti 0; 

Unutar funkcije zovete printf () funkcija. Baš kao glavni(), printf je funkcija. Razlika je u tome, da je printf funkcija u stdio knjižnica koju ste uključili u startu.

Printf ispisuje sve u zagrade, između navodnika, na konzolu. \ n je niz za bijeg koji se zove nova linija, a upućuje prevoditelju da prijeđe na sljedeći redak u konzoli prije nastavka.

Imajte na umu da se ovi redovi završavaju zarezom, koje prevoditelj koristi za dijeljenje jednog zadatka od drugog. Obratite pažnju na ove točke s zarezima-što im nedostaje je razlog broj jedan da stvari ne idu dobro!

Konačno, funkcija se vraća s brojem 0, završavajući program. glavni() funkcija uvijek mora vratiti cijeli broj i povrat = 0; signali računalu da je proces bio uspješan.

Razumijevanje svakog koraka ove skripte dobar je početak u učenju C sintakse i načina na koji jezik funkcionira.

2. Izrada vlastitih C funkcija

Možete stvoriti vlastite prilagođene funkcije u C. Umjesto da u glavnoj funkciji ispisujete Hello World, napravite novu funkciju koja će to učiniti za vas.

void print_for_me () printf ("Zdravo, svijet! \ n");  

Riješimo to.

poništiti je ključna riječ koja znači da sljedeća funkcija neće ništa vratiti.

print_for_me () je naziv funkcije, a prazni zagrade pokazuju da ne treba argumente da bi radili. Argument je bilo koji podatak koji treba prenijeti na funkciju da bi ona djelovala - kasnije ćete dodavati svoj vlastiti argument da biste promijenili izlaz! Bilješka: Ovo nije isto kao glavna () funkcija iznad koje se koristi praznina. Ta funkcija ne može uzimati argumente, dok ova može (ali u ovom slučaju ne mora).

Blok koda trebao bi vam biti poznat - to je samo ispis ispisa s izvorne glavne funkcije.

Sada ovu funkciju možete nazvati sa svoje glavne funkcije.

int main (void) print_for_me (); print_for_me (); vratiti 0;  

Ovdje možete vidjeti korist korištenja vlastite funkcije. Umjesto da tipkate printf (“Pozdrav svijete! \ n”) svaki put možete dvaput pozvati funkciju.

To se možda sada ne čini toliko važno, ali ako vaša funkcija print_for_me sadrži puno redaka koda, mogućnost jednostavnog nazivanja velika je ušteda vremena!

Ovo je temeljna ideja programiranja na koju ćete naići tijekom svog školovanja. Napišite svoju funkciju jednom, umjesto da ispisujete iste velike dijelove koda iznova i iznova.

3. Korištenje prototipa funkcije u C

Prototipovi su jedan od glavnih načina na koji se početnik C razlikuje od drugih jezika. Ukratko, prototip je sličan pregledu kasnije definirane funkcije. Ako nakon glavne funkcije napišete funkciju print_for_me (), pri sastavljanju možete dobiti upozorenje:

Poruka upozorenja govori vam da se prevodilac pokrenuo u funkciji print_for_me prije proglašenja, pa nije mogao biti siguran da će ispravno raditi kad se program pokrene.

Kôd bi i dalje radio, ali upozorenje se može u potpunosti izbjeći korištenjem prototipa.

#include void print_for_me (); int main (void) print_for_me (); print_for_me (); vratiti 0;  void print_for_me () printf ("Zdravo, svijet! \ n"); 

Pregledavanjem cijelog programa možete vidjeti kako prototip za print_for_me () postoji na početku programa, ali ne sadrži ništa. Funkcija prototipa pokazuje prevoditelju kako funkcija treba izgledati i treba li joj argumente ili ne.

To znači da kad ga nazovete u glavnoj funkciji, prevoditelj zna je li točno pozvan i može izbaciti upozorenje ili grešku ako je potrebno. To se možda sada čini čudnim, ali saznanje o njima sada će vam pomoći u budućnosti.

Ovaj program i dalje radi bez prototipa, ali oni su dobra praksa za korištenje. Izlaz i dalje izgleda isto, dozvolimo ga promijeniti kako bi ga učinio osobnijim!

4. Pronošenje argumenata na C funkcije

Promjena skripte

Za ovaj posljednji korak tražit ćete korisničko ime i zabilježiti njihov unos. Tada ćete ga koristiti u funkciji koju ste stvorili prije. U C riječi nisu poznate kao nizovi kao u ostalim programskim jezicima.

Umjesto toga, oni su niz pojedinačnih znakova. Simbol za niz je [] a ključna riječ je čađ. Započnite ažuriranjem prototipske funkcije na početku skripte:

#include void print_for_me (naziv char []); 

Sada će prevoditelj znati da funkcija kasnije u skripti zauzima niz znakova koji se nazivaju Ime. Za sada ovaj lik ne postoji. Ažurirajte svoju glavnu funkciju da biste je stvorili i upotrijebite za pohranu korisničkog unosa:

int main (void) char ime [20]; printf ("Unesite ime:"); scanf ("% s", ime); print_for_me (ime); print_for_me ( "Svi!"); vratiti 0; 

Prvi redak u glavnom stvara niz znakova s ​​20 mogućih razmaka koji se nazivaju name. Zatim će od korisnika biti zatraženo da unese svoje ime pomoću printf. Sljedeći redak koristi novu funkciju pod nazivom scanf koja uzima sljedeću riječ koju korisnik upiše.

“% s” kaže funkciji da treba pohraniti podatke u niz i poziva je Ime.

Promjena funkcije

Sad kad nazovete print_for_me, možete uključiti Ime u zagradama. U sljedećem retku vidjet ćete da možete proslijediti i druge znakove sve dok su između navodnika. Oba puta, ono što se nalazi u zagradama, prelazi na funkciju print_for_me.

Izmijenite sada da biste koristili nove podatke koje dajete:

void print_for_me (ime char []) printf ("Pozdrav!"); stavlja (ime);  

Ovdje možete vidjeti da su zagrade ažurirane poput prototipa na početku skripte. Iznutra, još uvijek zdravo ispisujte koristeći printf. Nova funkcija ovdje je stavlja. Ovo je naprednija verzija printf-a.

Sve što stavite u zagrade bit će ispisano na konzoli i novi redak (the \ n ranije ste koristili) automatski se dodaje.

Spremite i sastavite svoj kôd na isti način na koji ste to učinili ranije - imajte na umu da programu možete imenovati nešto drugačije ako ne želite zamijeniti svoj raniji program. Ja sam imenovao svoje hello2:

Kao što ste trebali vidjeti, program uzima ulaz i koristi ga u funkciji, prije nego što pošalje unaprijed pripremljeni pozdrav “Svatko!” ponovno daje dva odvojena izlaza istoj funkciji.

ABC-ovi C programiranja

Ovaj je program jednostavan, ali neki od koncepata u njemu nisu. Napredniji C kôd mora biti napisan vrlo dobro da se spriječe pad sustava. To je razlog zašto mnogi misle da je odličan jezik za učenje prvo jer on uvodi dobre navike u nove programere.

Drugi misle da je učenje C ++ bolja ideja, jer nadograđuje na C zadržavajući donju kontrolu sustava. (Postoji i Rust za uzeti u obzir - to je uzbudljiv programski jezik koji je sintaktički sličan C ++.)

Jedno je sigurno: jezici poput Pythona mnogo su prilagođeni početnicima. Za stari jezik C se i dalje koristi svugdje, ali Python je možda jezik budućnosti. 6 razloga zašto je Python programski jezik budućnosti 6 razloga zašto je Python programski jezik budućnosti Želite naučiti ili proširiti svoje programiranje ? Evo zašto je Python najbolji programski jezik koji se uči ove godine. !




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.