Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Zanimljiv
  • Primjeri programa sa strukturama c. Osnove jezika C: struktura C programa, osnovni tipovi i konstrukcija novih tipova, operacija i izraza

Primjeri programa sa strukturama c. Osnove jezika C: struktura C programa, osnovni tipovi i konstrukcija novih tipova, operacija i izraza

Program napisan na jeziku C# sastoji se od sljedećih blokova:

  • deklaracija imenskog prostora (vrsta spremnika);
  • deklaracija klase (glavna bit programa);
  • metode klase (potprogrami), barem metoda Glavni;
  • operatori i izrazi;
  • komentari.

Primjer najjednostavnijeg programa

razmotrimo najjednostavniji program napisano u C#. Bit će to konzolna aplikacija koja izlazi niz "Hello World" (neka vrsta klasika za prvi program u praksi programera). Kod za takav program prikazan je u nastavku, pogledajmo ga:

// Povezivanje prostora imena System koristeći System; // Imenski prostor deklaracije imenskog prostora ProgramStructure (// Klasa deklaracije klase Program (// Glavna metoda static void Main (args niza) (// Izlaz niza Console.WriteLine ("Hello World!"); // Pomoćni izraz Console.ReadKey ();)))

Prvi red ovog programa je komentar. Komentari ni na koji način ne utječu na rad programa, potrebni su osobi koja će održavati programski kod (modificirati ga, ispravljati pogreške i sl.).

Drugi redak programa ( korištenje sustava;) je operator koji povezuje standardni prostor imena Sustav... Zapravo, dobivamo pristup skupu klasa dostupnih u "kontejneru" Sustav... kao što se vidi, zadani niz sastoji se od dvije riječi, prva ( ključna riječ korištenjem) znači da želimo uključiti prostor imena i drugi Sustav- naziv potrebnog imenskog prostora.

Na kraju drugog retka nalazi se znak ";", koji označava kraj izjave. Svaki programski izraz mora završiti ovim simbolom.

Četvrti redak programa je opet komentar, točno kao redovi 7, 10, 13, 15. Komentari u C # počinju znakovima "//" (dvije kose crte naprijed, dvije kose crte) i vrijede samo do kraja crta.

C # također ima komentare s više redaka, ponekad ih je zgodnije koristiti, naići ćemo na njih kasnije.

Peti red ( imenski prostor ProgramStructure) deklarira vlastiti prostor imena, zove se "ProgramStructure". Imenski prostor je vrsta spremnika, a omeđen je vitičastim zagradama (početni redak 6 i završni redak 19) nakon njegovog imena. Dakle, sve između redaka 6 i 19 pripada imenskom prostoru Struktura programa.

Redak 8 deklarira klasu pod nazivom "Program", ovo je glavna i jedina klasa našeg programa. Kao što možete vidjeti, ključna riječ se koristi za deklariranje klase razreda nakon čega slijedi naziv klase. U programu može biti ne jedan, već nekoliko razreda. Klasa se obično sastoji od skupa metoda koje definiraju takozvano ponašanje klase (funkcionalnost, ako hoćete). Granice klasa kao i prostori imena označeni su vitičastim zagradama (redovi 9 i 18). U našem slučaju, klasa ima samo jednu metodu, ovo je metoda Glavni.

Redak 11 deklarira metodu Glavni... Ova metoda je središnja za naš program, takozvana ulazna točka programa. To znači da kada se program pokrene, prva metoda će se izvršiti. Glavni... Svaka metoda također ima granice, koje su također označene vitičastim zagradama (linije 12 i 17).

Metoda Glavni naš program sadrži samo dva operatora. Ovi operatori se pojavljuju u redovima 14 i 16. Prvi ispisuje poruku "Hello World!" A drugi, je pomoćni, tjera program da čeka na pritisak tipke na tipkovnici i ne dopušta mu da završi svoje izvršenje do tog trenutka (bez ovog operatora, program bi ispisao redak i brzo se zatvorio, tako da smo nije imao vremena ni pročitati što je tiskao).

Sada pokušajte izgraditi i pokrenuti ovaj program Vizualni studio... Za ovo vam je potrebno:

  • pokrenite Visual Studio;
  • stvoriti novi projekt konzolna aplikacija;
  • kopirajte retke 13-16 iz gornjeg primjera;
  • umetnite ove retke u metodu Glavni projekt kreiran u Visual Studiju;
  • pritisnite tipku F5.

Detaljno sam govorio o tome kako stvoriti projekt konzolne aplikacije u Visual Studionu, savjetujem vam da ga pročitate.

Molimo obustavite AdBlock na ovoj stranici.

Nadam se da ste već instalirali neki IDE na svoje računalo i naučili kako kompajlirati programe u njemu. Ako ne, onda

Svi programi napisani u C-u imaju zajedničku strukturu. O čemu ćemo govoriti u ovoj lekciji. U tome će nam pomoći naš prvi program napisan u prethodnom koraku.

Popunit ćemo jednostavna kartica... Na ovaj trenutak znamo da postoje programi, ali kako oni rade unutra ne znamo. Stoga će naša karta izgledati ovako.

Slika 1 Karta "Struktura C programa." Prva razina.

Tijekom tečaja vraćat ćemo se ovoj karti, usavršavati je, dopunjavati je novim elementima i blokovima.

Sada pažnja. Nemojte se uplašiti! Ispod je napisano izvor tri jednostavna programa. Vaš zadatak je da ih pažljivo pogledate i pokušate pronaći neki uzorak u njihovom kodu (nešto zajedničko što svaki program ima).

Listing 1. Program 1. Ispisuje "Hello, World!"

#uključiti

Listing 2. Program 2

Int main (void) (int a, b, c; a = 5; b = 10; c = a + b; povratak 0;)

Listing 3. Program 3

#uključiti int main (void) (FILE * fp; fp = fopen ("input.txt", "w"); fprintf (fp, "Ovo je Sparta!"); fclose (fp); return 0;)

Uzmite si vremena da pogledate ostatak lekcije i točan odgovor na ovaj problem. Prvo pokušajte sami odgovoriti. Nakon toga pritisnite gumb "Gledaj nastavak!"

Dakle, odgovor: U svim gore navedenim programima prisutna je sljedeća konstrukcija:

Listing 4. Glavna funkcija bilo kojeg C programa - glavna funkcija.

Int main (void) (povratak 0;)

Kakav je ovo dizajn. Ovo je deklaracija glavne funkcije. Svaki program napisan u jeziku C mora imati takvu funkciju. Veliki ili mali program, računalna igra ili program "Hello, World!", koji ste napisali vi ili Bill Gates - ako je program napisan na C - ima glavnu funkciju. To je, da tako kažem, glavna funkcija našeg programa. Kada pokrećemo program, možemo misliti da izvodimo glavnu funkciju ovog programa.

Zaustavimo se na trenutak. Čini se da smo shvatili nešto o strukturi C programa. Svaki C program mora sadržavati glavnu funkciju. Prikažimo ovu činjenicu na našoj karti znanja "Struktura programa u jeziku C".

Slika 2 Karta "Struktura C programa." Glavni.

Sada nas karta ne smeta svojom zjapećom prazninom. Nastavimo naše istraživanje.

Dopustite mi da vam kažem nešto o glavnoj funkciji i funkcijama općenito.

Ime funkcije prethodi int, što je skraćenica za riječ integer, što je s engleskog prevedeno kao "cjelina". Takav unos znači da kada glavna funkcija završi svoj rad, mora se vratiti u program koji poziva (u našem slučaju, to je operacijski sustav) bilo koji cijeli broj. Obično, za glavnu funkciju, ovo je broj nula, koji obavještava operativni sustav: "Kao, sve je u redu. Nisu se dogodili incidenti."

Jeste li ikada vidjeli poruke o pogrešci na zaslonu računala? Obično napišu nešto poput "Program je nenormalno prekinut ... bla bla bla ... Šifra -314." Ovo je otprilike isto. Razlika je u tome što nas operativni sustav, kada se pojave problemi, o tome obavijesti, a kada je sve u redu, više nam ne smeta.

Riječ void ispisuje se u zagradama iza naziva funkcije. Općenito, argumenti funkcije obično se pišu u zagradama, ali u našem slučaju, kada pišu void u zagradama, to znači da funkcija nema argumente. Drugim riječima, da bi glavna funkcija počela raditi, nisu joj potrebni nikakvi dodatni podaci izvana. O svemu tome ćemo detaljnije, ali za sada samo zapamtite da riječ void umjesto argumenata funkcije znači da za ovu funkciju nisu potrebni argumenti.

Unutar vitičastih zagrada nalazi se opis glavne funkcije, t.j. izravno što bi ova funkcija trebala činiti.

Prije zatvaranja vitičaste zagrade vidimo naredbu return. Upravo je ova naredba odgovorna za vraćanje vrijednosti iz funkcije. Oni. pogledajte, ako je program dosegao ovu točku, onda je sve bilo u redu i nije bilo pogrešaka, što znači da možete vratiti vrijednost nulu.

Zašto točno nula, pitate se? A vrag samo zna! Obično to rade samo tako. U principu možete vratiti neki drugi cijeli broj, na primjer 100, ili -236. Kad bi barem bio cijeli broj. Zapamtite int? Stoga cjelina.

Tako smo shvatili glavnu funkciju. Još jedna točka. Ono što je napisano u vitičastim zagradama obično se naziva "tijelo funkcije" (ili opis funkcije), a prvi dio, onaj prije vitičastih zagrada, naziva se zaglavlje funkcije.

Vratimo se sada našem prvom programu "Hello, World" i vidimo što je što.

Listing 5. Program "Hello, World".

#uključiti int main (void) (printf ("Zdravo, svijet! \ n"); vrati 0;)

Već razumijemo nešto u ovom programu. Ostaju nejasna samo dva reda, idemo redom.

Listing 6. Direktiva uključivanja

#uključiti

Ovaj redak je poruka kompajleru. Ove poruke, koje počinju sa # znakom, nazivaju se direktivama kompajlera. Doslovno: "uključi stdio.h datoteku". U vrijeme prevođenja, sadržaj stdio.h datoteke bit će umetnut umjesto ovog retka. Hajdemo sada malo o ovoj datoteci. stdio.h (iz engleskog STanDart Ulaz izlaz) ovo je datoteka zaglavlja, opisuje različite standardne I/O povezane funkcije.

Postavlja se razumno pitanje: "Zašto trebamo napisati ovaj redak? Zašto smo uopće trebali umetnuti ovu datoteku ovdje?" To je neophodno kako bismo u našem programu mogli koristiti standardna funkcija printf () izlaz na ekran.

Evo u čemu je stvar. Prije upotrebe bilo čega u našem programu, prvo to moramo opisati. Zamislite situaciju, zamolili su vas da donesete kandelabar, a vi ne znate što je to. Nije jasno što učiniti.

Takav je i prevodilac. Kada naiđe na funkciju, traži njen opis (tj. što bi trebala raditi i što znači) na početku programa (od samog početka do trenutka kada se koristi u programu). Dakle, funkcija printf () opisana je u datoteci stdio.h. Stoga ga povezujemo. Ali kada ga spojimo, prevodilac će moći pronaći funkciju printf (), inače će ispustiti pogrešku.

Usput, vrijeme je da dodamo našu kartu znanja. Prije glavne funkcije dodajte još jedan blok, blok za povezivanje datoteka zaglavlja.

Slika 3 Karta "Struktura C programa." Blok povezivanja datoteka zaglavlja.

Nastavimo se baviti našim programom.

Listing 7. funkcija printf ().

Printf ("Zdravo, svijete! \ N");

U ovom retku nazivamo standardnu ​​printf () funkciju prikaza. U ovom najjednostavnijem slučaju, prosljeđujemo mu jedan parametar, niz navodnika koji treba prikazati, u našem slučaju to je Hello, World! \ n. Ali čekaj, što je ovo \ n? Na ekranu nije bilo \ n kad je program pokrenut. Zašto smo onda ovo napisali ovdje? Ovaj slijed je poseban znak na koji treba ići sljedeći redak... To je kao da kliknete u MS Wordu Enter tipka... Od takvih posebni znakovi nekoliko, svi su napisani znakom "\" - obrnutom kosom crtom. Ovi posebni znakovi nazivaju se kontrolni znakovi. Kasnije ću vam ih pokazati. Inače će se na ekranu prikazati točno ono što ste napisali u dvostrukim navodnicima.

Usput, imajte na umu da svaka C naredba završava s ";" (točka i zarez). Izgleda kao točka na kraju rečenice na ruskom. U običnom jeziku rečenice odvajamo točkom, a u programskom jeziku C naredbe odvajamo jednu od druge točkom i zarezom. Stoga je točka-zarez obavezna. U suprotnom, prevodilac će opsovati i baciti grešku.

Da biste pozvali bilo koju funkciju, trebate napisati njezino ime i odrediti parametre koji su joj proslijeđeni zagrade... Funkcija može imati jedan ili više parametara. Ili možda uopće nema parametara, u tom slučaju ne morate ništa pisati u zagradama. Na primjer, gore smo pozvali funkciju printf () i proslijedili joj jedan parametar niz koji se ispisuje na ekran.

Usput, koristan savjet... Budući da svaki program ima glavnu funkciju, a doslovno u svakom programu trebamo nešto prikazati na ekranu, preporučam da odmah kreirate datoteku sa sljedećim prazninom kako ne biste svaki put pisali isto.

Listing 8. Standardni stub za C programe.

#uključiti int main (void) (povratak 0;)

Pa, čini se da je to sve. Ova prva lekcija može se smatrati završenom. Iako ne, postoji još jedna stvar.

Najvažnija stvar u ovom tutorialu je, naravno, opća struktura programe. Ali osim toga, naučili smo prikazati proizvoljan tekst... Čini se da ne znaju baš ništa, ali i to bi bilo dovoljno da, na primjer, mami napravim mali poklon za 8. ožujka.


Izvorni kod za program razglednica nalazi se u arhivi izvornog koda za ovaj vodič. Eksperiment! Uspjet ćeš.

Svaki program napisan u jeziku C sastoji se od jedne ili više "funkcija", koje su glavni moduli iz kojih se sastavlja.

Primjer strukture jednostavnog C programa:

Opći oblik

Primjer

direktive predprocesora

# uključiti

# definiraj N 10

naziv glavne funkcije

početak tijela glavne funkcije

deklaracije varijabli i niza

int x = 1; char str [N];

programski operateri

stavlja ("Unesi Ime");

dobiva (str);

printf ("\ n% s, ti% d moj gost!", str, x);

Kraj tijela glavne funkcije

      1. Smjernice za pretprocesor

Prevoditelj sadrži program tzv pretprocesor... Predprocesor se pokreće prije nego što se program prevede s jezika visoka razina u strojni jezik izvodeći njegovu preliminarnu transformaciju. Svaka direktiva pretprocesora počinje znakom # (broj) i obuhvaća cijeli redak. Smjernice koje ne staju u jedan redak mogu se nastaviti u sljedećem retku. Znak za nastavak reda je znak obrnute kose crte (\) u retku koji se nastavlja.

Najčešće korištena direktiva je uključivanje datoteke u program

# uključiti < Ime>

gdje Ime- naziv datoteke uključene u tekst programa.

Ova direktiva se zove direktiva o zamjeni ... Kaže prevodiocu da postavi datoteku na svoje mjesto Ime... Datoteka Ime zove zaglavlje. Sadrži deklaracije podataka i funkcija koje se koriste u programu. Na primjer, uključivanje direktive u program

# uključiti < matematike. h>

omogućit će vam korištenje standardnih matematičkih funkcija u programu kao što su sin x, cos x, ln x, itd. Popis standardnih matematičkih funkcija bit će dan u nastavku.

Direktiva

# uključiti < stdio. h>

omogućuje korištenje standardnih I/O funkcija u programu.

Druga često korištena direktiva je direktiva o definiciji

#definiraj S1 S2

gdje S1, S2- znakovni nizovi.

Predprocesor traži niz znakova u tekstu programa S1 i zamjenjuje ga nizom S2 ... Na primjer, uključivanje direktive u program

# definirati P printf

omogućit će vam upisivanje slova na tipkovnici P umjesto riječi printf.

Ova se zamjena ne vrši unutar tekstualnih nizova (literala), znakovnih konstanti i komentara, t.j. direktivna akcija # definirati ne odnosi se na tekstove omeđene navodnicima, apostrofima i unutar komentara.

      1. Glavna funkcija

Svaki C program mora sadržavati deklaraciju funkcije glavni(), koja se zove glavna funkcija . Obično ova funkcija nema parametre i ne vraća nikakvu vrijednost. Da bi se ukazala na ovu činjenicu, koristi se riječ poništiti. Dakle, redak s nazivom glavne funkcije obično izgleda ovako:

void glavni (neispravan)

void main ()

      1. Varijable i nizovi

Niz je skupina varijabli istog tipa sa zajedničkim imenom. Naziv varijable ili niza je identifikator - niz sastavljen od znakova:

a - z, A - Z, 0 - 9, _ (podvučeno),

a prvi znak ne može biti znamenka. Mala slova i velika slova Latinska abeceda se percipira kao različiti znakovi. Uslužne riječi jezika C ne mogu se koristiti kao naziv varijable ili niza. Glavne službene riječi jezika C dane su u Dodatku.

Elementi niza razlikuju se po broju (indeksima). Indeks može prihvatiti samo nenegativne cjelobrojne vrijednosti. Indeks se piše iza naziva niza u uglastim zagradama. Indeksa može biti nekoliko. U ovom slučaju, svaki indeks je napisan u svojim uglatim zagradama.

Varijable i nizovi se mogu koristiti u jeziku C različiti tipovi... Svaki tip podataka zauzima određenu količinu memorijskih bajtova i može uzeti vrijednosti iz određenog raspona. Količina ove memorije i, sukladno tome, raspon prihvaćenih vrijednosti u različitim implementacijama jezika C mogu se razlikovati. Broj bajtova memorije koji zauzima varijabla određene vrste za određenu implementaciju jezika C može se odrediti pomoću operacije veličina(vrsta). Na primjer, možete odrediti količinu memorije koja je dodijeljena za varijablu cjelobrojnog tipa ovako:

k = sizeof (int);

printf(“Pod varijablom tipaintdodijeljeno % d bajtova memorije ",k);

U ovim smjernicama razmatraju se tri glavne vrste varijabli i nizova, daju se tipične vrijednosti količine zauzete memorije i raspon vrijednosti (tablica 1):

stol 1

Specifikator vrste (ključna riječ)

Značenje

Veličina

memorija (bajt)

Raspon vrijednosti

Cjelobrojni broj

32768 . . . +32767

2147483648 . . . +2147483647

Vrijedi

Važeći broj tipa

3,4 ּ 10 -38. ... ... 3,4 ּ 10 38

(modulo)

Lik

128 . . . +127

Pogledajmo pobliže varijablu tipa čar... Kao što možete vidjeti iz tablice. 1, varijabla tipa čar zauzima jedan bajt memorije. Jedan bajt memorije može pohraniti ili neoznačeni cijeli broj iz raspona ili cijeli broj s predznakom iz raspona [–128, 127]. Ovaj broj je kod za jedan od 256 znakova. Znak koji odgovara danom kodu određen je korištenom tablicom kodova. Dakle, vrijednost varijable tipa čar može se smatrati ili kao cijeli broj ili kao znak čiji je kod jednak ovom broju.

Posljednje ažuriranje: 18.05.2017

C program se sastoji od skupa predprocesorskih direktiva, definicija funkcija i globalnih objekata. Smjernice pretprocesora kontroliraju transformaciju teksta prije nego što se prevede. Globalni objekti definiraju korištene podatke ili stanje programa. A funkcije definiraju ponašanje ili radnje programa. Najjednostavniji C program koji je definiran u prethodnim temama:

#uključiti int main (void) (printf (" Pozdrav svijete! \ n "); vrati 0;)

Upute

Najjednostavniji građevni blokovi C programa su izjave. Svaka instrukcija izvodi određenu radnju. Na kraju instrukcija u jeziku C stavlja se točka-zarez (;). Ova oznaka označava prevoditelju da dovrši instrukciju. Na primjer:

Printf ("Zdravo svijet!");

Poziv printf funkcije koji ispisuje niz "Hello world!" je instrukcija i završava točkom i zarezom.

Skup instrukcija može predstavljati blok koda. Blok koda je zatvoren u vitičastim zagradama, a upute koje čine tijelo ovog bloka smještene su između otvaranja i zatvaranja vitičastih zagrada:

(printf ("Zdravo svijet!"); printf ("Zbogom svijet!");)

U ovom bloku koda nalaze se dvije upute. Obje izjave predstavljaju poziv funkcije printf () i ispisuju određeni redak na konzoli.

Smjernice za pretprocesor

Za izlaz podataka na konzolu u gornjem primjeru koristi se funkcija printf (), ali da bismo ovu funkciju koristili kako bi nam uopće postala dostupna u C programu, potrebno je uključiti zaglavlje stdio.h datoteku na početku datoteke izvornog koda pomoću direktive uključivanja.

Direktiva uključivanja je direktiva pretprocesora. Uz to uključuje, postoji niz direktiva za pretprocesor, na primjer definirati.

Svaka direktiva pretprocesora nalazi se na jednom redu. I za razliku od uobičajene upute C jezici koji završavaju točkom i zarezom; , znak završetka direktive o prethodnoj obradi je prijevod u nova linija... Osim toga, direktiva mora započeti znakom funte #.

Direktiva "include" izravno određuje koje datoteke treba uključiti ovo mjesto u tekst programa. Prema zadanim postavkama, možemo uključiti standardne datoteke iz direktorija takozvanih "header datoteka", koje se obično isporučuju s standardne biblioteke prevodilac. A datoteka "stdio.h" samo je jedna od tih datoteka zaglavlja.

Općenito, sam pojam "header file" podrazumijeva uključivanje teksta datoteke upravo na početku ili u zaglavlju programa. Stoga su datoteke zaglavlja obično uključene na početku izvornog koda. Osim toga, datoteka zaglavlja mora biti uključena prije pozivanja funkcija koje definira. To jest, na primjer, datoteka stdio.h sadrži definiciju printf funkcije, tako da se ova datoteka mora uključiti prije pozivanja funkcije printf.

Ali općenito, direktive pretprocesora ne moraju se stavljati na početak datoteke.

Prilikom kompajliranja izvornog koda prvi se pokreće predprocesor koji skenira izvorni kod u potrazi za recima koji počinju znakom #. Ove linije pretprocesor tretira kao direktive. A umjesto ovih direktiva, tekst se transformira. Na primjer, umjesto direktive #include umetnut je kod iz stdio.h datoteke.

Glavna funkcija

Polazna točka za bilo koji C program je glavna () funkcija. Upravo s ovom funkcijom počinje izvršavanje aplikacije. Njegovo ime main je fiksno i uvijek je isto za sve C programe.

Funkcija je također blok koda, pa je njeno tijelo okruženo vitičastim zagradama između kojih se nalazi skup uputa.

Valja napomenuti da se modifikacije ove funkcije mogu naći u raznim literaturama i primjerima. Konkretno, umjesto gornje definicije, mogli bismo napisati drugačije:

#uključiti void main () (printf ("Zdravo svijet!");)

#uključiti int main () (printf ("Zdravo svijet!"); vrati 0;)

Ne bi bila greška koristiti ove definicije, a program bi također ispisao niz "Hello world" na konzolu. A za većinu kompilatora to bi bilo u redu.

Zatim ćemo pobliže pogledati definiciju funkcija, ali ovdje treba uzeti u obzir sljedeći aspekt. Definicija funkcije u obliku int main (void) fiksna je u standardu jezika C11. Prevoditelji se prvenstveno vode jezičnim standardom, njegovom specifikacijom. Stoga, ako koristimo definiciju danu u jezičnom standardu, tada je veća šansa da će je podržati svi prevoditelji. Iako opet, ponavljam, u korištenju druge opcije ili int main () velika pogreška neće.

Potpuno najnoviji standard C11 može se pogledati na

C program se sastoji od jednog ili više potprograma koji se nazivaju funkcije.

C jezik je blokovske strukture. Svaki blok se sastoji od proteza {} .

Glavni blok u aplikacijskom programu C konzole je glavna funkcija pod nazivom main ().

Svaka radnja u jeziku C završava točkom i zarezom -; ... Akcija može biti poziv funkcije ili neke operacije.

Naziv funkcije je skupni naziv grupe opisa i operatora,
zatvoreno u blok (kovrčave zagrade). Parametri funkcije navedeni su u zagradama iza naziva funkcije.

C Komentari

C jezik koristi simbole za komentare

/ * - početak komentara;
* / - kraj komentara.

Cijeli niz između ovih znakova je komentar.

Zgodno je pisati višelinijski komentari:

int a; / * cijeli
varijabla * /

Komentari u više redaka također su korisni prilikom otklanjanja pogrešaka kako bi se sakrili dijelovi koda od izvršavanja.

Osim toga, // simboli se mogu koristiti za pisanje kratkih komentara. U ovom slučaju, komentar je sve što se nalazi iza // simbola i do kraja retka:

plutati b; // realna varijabla

Glavna funkcija

Prilikom izvršavanja konzolne aplikacije napisane u C-u, operativni sustav računala prenosi kontrolu na funkciju pod nazivom main (). Funkcija main () ne može se pozvati iz drugih programskih funkcija, to je kontrolna funkcija.

Zagrade iza naziva funkcije koriste se za označavanje parametara (argumenata) koji se prosljeđuju funkciji kada se ona pozove. V u ovom slučaju operativni sustav ne prosljeđuje nikakve argumente funkciji main (), pa je popis argumenata u zagradama prazan.

Glavna funkcija može se napisati na različite načine:

  • int main ()
  • void main ().

Tip povratne vrijednosti naveden je prije naziva funkcije. Kada se pozove glavna funkcija, vrijednost se vraća operativnom sustavu. posljednji zapis neće vratiti vrijednosti. ali void main ()- nije sasvim ispravna notacija, budući da prevoditelju govori da funkcija main () ne vraća nikakvu vrijednost.

U ovom slučaju, zapisnik int main () govori prevoditelju da vrati cjelobrojnu vrijednost koju zahtijeva operativni sustav i govori mu da je program ispravno prekinut. Ako se ova vrijednost ne vrati, operativni sustav razumije da je program prekinut u nenormalnom načinu rada.
Za povratak cjelobrojne vrijednosti, redak se dodaje prije kraja funkcije

vrati 0; // realna varijabla

Opisi i operatori su zatvoreni u vitičaste zagrade.

V opći slučaj program može sadržavati nekoliko funkcija. Svaka funkcija ima popis parametara koji su joj proslijeđeni, naznačeni u zagradama, i skup operacija, zatvorenih u blok, ograničenih vitičastim zagradama.

Primjer: Prikaz poruke "Zdravo, svijet!" ...

1
2
3
4
5
6
7

#uključiti // Povežite I/O biblioteku
int main () // Glavna funkcija
{
printf ("Zdravo, svijet!"); // Prikažite poruku
getchar (); // Odgodi prozor konzole
vrati 0;
}


Rezultat programa:

Pokušajmo sada napisati tekst na ruskom.

1
2
3
4
5
6
7

#uključiti
int main ()
{
printf ( "Pozdrav svijete!");
getchar ();
vrati 0;
}


Rezultat programa:


Problem ruskog jezika u konzolne aplikacije je da konzola i Microsoft Visual Studio Code Editor podržavaju različite kodne stranice. Da biste vidjeli ruske znakove u konzoli, morate promijeniti kodnu stranicu u konzoli tako da odgovara kodnoj stranici urednika (1251). U tu svrhu, sustav ( "chcp 1251") s odgovarajućim naredbeni redak... Prototip funkcije sustava() nalazi se u knjižnici .

U ovom slučaju, tekst programa će izgledati ovako.

Vrhunski povezani članci