Kodiranje je postalo jedna od najtraženijih vještina u modernom svijetu. Različiti programski jezici služe različitim slučajevima korištenja kao što su web i mobilni razvoj, VR inženjering ili elektronika i firmware. Učenje temeljnog programskog jezika kao što je C daje vam temelj u praksi kodiranja i osnovno znanje o drugim aspektima razvoja softvera.
Jeste li spremni započeti svoj programski put s C-om? Evo što trebate znati.
Što je programski jezik C?
C je vjerojatno najpopularniji i fleksibilniji jezik koji može izgraditi operacijske sustave, složene programe i sve između. Njegova visoka učinkovitost i relativna jednostavnost čine ga jednim od najosnovnijih programskih jezika za početak.
Razumijevanje programskog jezika C pomaže vam da naučite mnoge druge jezike koji imaju sličan stil sintakse. Na primjer, Java i C++ grade svoju funkcionalnost na vrhu C.
Štoviše, C je razvijen za UNIX operativni sustav, ali sada ima razne kompajlere za korištenje na gotovo svim operativnim sustavima i hardverskim platformama.
Zašto je učenje C važno?
Učenje C programiranja pružit će vam razumijevanje osnovnih računalnih funkcionalnosti poput upravljanja memorijom, dodjele, arhitekture računala itd.
Još jedna značajna prednost C-a je da se programski jezici visoke razine kao što su Java, Javascript, Python mogu sučeliti s njim. Na primjer, Cython je C-proširenje koje omogućuje Pythonu da poziva funkcije temeljene na C ili deklarira C varijable i atribute.
Osim toga, struktura C-a omogućuje jednostavno testiranje i otklanjanje pogrešaka, što je bitno za osiguravanje da vaš softver nema problema i iskorištavanja. Iako možete početi programirati s bilo kojim jezikom koji vam se sviđa, početak s C-om gotovo će vas sigurno uputiti u pravom smjeru.
Ključne primjene programskog jezika C
C je jedan od najstarijih i široko korištenih programskih jezika. Izvanredno je da čak i do danas C ima brojne primjene i slučajeve korištenja na modernom tržištu.
Primjene C-a nisu ograničene samo na razvoj operacijskih sustava; inženjeri ga također koriste u stvaranju grafičkih korisničkih sučelja (GUI), integriranih razvojnih okruženja (IDE) i tisućama drugih aplikacija.
C je vrlo sličan prijenosnom asemblerskom jeziku. To je sposoban jezik za pokretanje i održavanje strojnog hardvera, ugrađenih sustava ili aplikacija za skriptiranje. Googleov datotečni sustav i Google Chrome razvijeni su u C i C++. Ne samo to, Mozilla Firefox, Thunderbird i MySQL također su napisani na C.
Iako se C može koristiti za rudimentarni razvoj igara, češće ćete vidjeti programere koji posežu za C# ili Javom.
Povezano: Vodič za početnike za unos i izlaz u C
Osnovna C sintaksa i funkcije
Da biste razumjeli strukturu programskog jezika C, pokušajte naučiti neke osnovne građevne blokove jezika, kao što su opća sintaksa, ključne riječi i naredbe.
Evo nekoliko osnovnih naredbi u programskom jeziku C:
- #uključiti : Direktiva o pretprocesoru #uključiti umeće sadržaj datoteke zaglavlja u svoj program. Ovi sadržaji omogućuju korištenje mnogih osnovnih funkcija, kao npr printf(), scanf(), stavlja (), i više.
- int main(): Ovo je glavna funkcija u kojoj ćete izvršiti svoj program.
- {...}:Vitičaste zagrade označavaju početak i kraj funkcija u C.
- /*comments*/: Komentari napisani između /**/ neće biti sastavljen ili izvršen; komentari su samo za ljude.
- printf ();:Ova naredba ispisuje izlaz na ekran.
- vrati 0;:Ova naredba prekida glavnu funkciju.
- dobiti();:Ova naredba je za bilo koji unos znakova s tipkovnice.
Pogledajte neke od ovih linija na djelu:
#uključiti
int main() {
printf("Zdravo MUO");
vrati 0;
}
Klase pohrane u programskom jeziku C
Klase pohrane definiraju vidljivost programa. C jezik ima četiri vrste klasa pohrane.
- Auto: Zadana klasa pohrane za sve lokalne varijable.
- Registar: Ova klasa definira lokalne varijable pohranjene u registru, ne samo u RAM-u.
- Statički: Statičke klase deklariraju statičku varijablu napisanu u programu. Posebnost statičke klase je u tome što može sačuvati svoju vrijednost čak i nakon što su vrijednosti izvan njihovog opsega.
- Vanjski: Eksterne klase dopuštaju korištenje globalne varijable negdje drugdje, ali ne u istom bloku.
Specifikator pohrane | Skladištenje | Početna vrijednost | Opseg | Život |
---|---|---|---|---|
Auto | Stog | Smeće | Lokalni | Kraj bloka |
Registar | CPU registar | Smeće | Lokalni | Kraj bloka |
Statički | Segment podataka | Nula | Lokalni | Do kraja glavnog programa |
Vanjski | Segment podataka | Nula | Globalno više datoteka | Do kraja glavnog programa |
Nizovi u programskom jeziku C
Niz u C-u je struktura podataka koja može pohraniti zbirku podataka istog tipa, dopuštajući pristup svim podatkovnim točkama prema zajedničkom imenu ili broju indeksa. Programski jezik C ne ograničava broj dimenzija polja. Stoga, C nizovi mogu pohranjivati elementarne tipove podataka kao što su int, double, char, float itd.
Ulazni:
#uključiti
int main(){
int i=0;
int brojevi[5];// deklaracija polja
brojevi[0]=90;//inicijalizacija polja
brojevi[1]=70;
brojevi[2]=80;
brojevi[3]=95;
brojevi[4]=85;
//prelazak niza
za (i=0;i<5;i++){
printf("%d
",brojevi[i]);
}//for završava petlje
vrati 0;
}
Izlaz:
90
70
80
95
85
Povezano: Uvod u nizove u C
Pokazivači u programskom jeziku C
Pokazivači su jedinstvene varijable čija je vrijednost adresa druge varijable. Prvo morate definirati varijablu pokazivača i dodijeliti joj adresu. Zatim ćete moći pristupiti vrijednosti na dostupnoj adresi kroz pokazivač.
Ako nemate adresu koju želite dodijeliti, umjesto nje možete upotrijebiti nultu vrijednost. Koristiti var sintaksu za definiranje varijable i &var da se to obrati u sjećanju. Štoviše, korištenjem scanf funkcije, možete koristiti adrese više puta.
int *ip; /* pokazivač na cijeli broj */
dvostruko *dp; /* pokazivač na dvostruko */
float *fp; /* pokazivač na float */
char *ch /* pokazivač na znak */
Žice u C
U C, stringovi su jednodimenzionalni niz znakova koji završava nulom \0 lik. Jezik C dopušta raznim funkcijama da završe null niz. kao što su:
- Izračunajte duljinu niza: strlen()
- Kopirajte niz na drugi: strcpy()
- Usporedite dva niza: strcmp()
- Spojite nizove: strcat()
Inicijalizacija nizova:
#uključiti
int main(){
char ch[11]={'m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f', '\0'};
char ch2[11]="makeuseof";
printf("Vrijednost niza znakova je:%s
", CH);
printf("Vrijednost literalnog niza je:%s
", ch2);
vrati 0;
}
Povezano: Kako ispisati sve permutacije zadanog niza u C, C++, JavaScript i Python
Rukovanje pogreškama u programskom jeziku C
Programski jezik C ne dopušta izravnu podršku za rukovanje pogreškama, ali može provjeriti povratnu vrijednost i poduzeti potrebne korake. Međutim, postoji pogreška.h datoteka zaglavlja za provjeru pogrešaka na povratnom iskazu u funkciji; pogreška.h dati vam pristup globalnoj varijabli errno (broj greške). The greška() i strerror() funkcije se koriste sa errno za prikaz poruke o pogrešci.
Također možete koristiti Izlazni status u Izlaz() funkcija za pozivanje greške. IZLAZ_USPJEH i EXIT_FAILURE koriste se za prikaz statusa izlaza. Druga uobičajena pogreška je pogreška dijeljenja nulom koju možete spriječiti korištenjem uvjeta ili provjerom vrijednosti.
Vrijednost errno: 6
Ako vaš program pokazuje vrijednost errno kao 6, to znači da program nije mogao pronaći uređaj ili adresu koju ste spomenuli u programu.
Evo nekih uobičajenih errno vrijednosti i što one znače:
errno vrijednost | Greška |
1 | operacija nije dopuštena |
2 | nema takve datoteke ili direktorija |
3 | Nema takvog procesa |
4 | Prekinuti sistemski poziv |
5 | I/O greška |
6 | Nema takvog uređaja ili adrese |
7 | Popis argumenata je predugačak |
8 | Pogreška u formatu Exec |
9 | Loš broj datoteke |
10 | Nema dječjih procesa |
11 | Pokušajte ponovno |
12 | Bez memorije |
13 | Dopuštenje odbijeno |
14 | Loša adresa |
15 | Potreban je blok uređaj |
Povezano: Rukovanje datotekama u C: Vodič za početnike
C je još uvijek neophodan
Programski jezik C i dalje je jedan od najkorištenijih i najučinkovitijih programskih jezika nakon više od 50 godina od svog nastanka. Tisuće sektora još uvijek koriste C kao jednu od svojih temeljnih tehnologija.
C programeri su nadaleko cijenjeni u svom području i općenito dobro plaćeni. Ako želite započeti svoju programersku karijeru, programski jezik C je još uvijek dobar izbor.
Programski jezik C ima lošu reputaciju. Ali ako se uhvatite u koštac s tim, možete programirati bilo što, kao što pokazuju ovi savjeti.
Pročitajte dalje
- Programiranje
- C Programiranje
- Programski jezici
Zadhid Powell je diplomac CSE-a koji je odustao od kodiranja da bi počeo pisati! Uz digitalnog marketingaša, Fintech entuzijasta, SaaS stručnjaka, čitatelja i oduševljenog pratitelja softverskih trendova. Često ga možete zateći kako ljulja po klubovima u centru grada sa svojom gitarom ili pregledava ronjenje na oceanskom dnu.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu