Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 8
  • Glavni dijelovi programa na jeziku c. Interna struktura programa

Glavni dijelovi programa na jeziku c. Interna struktura programa

C, kao što su statičke i lokalne varijable, nizovi, pokazivači, funkcije, itd., su što je moguće bliži arhitekturi pravih kompjutera. Dakle, pokazivač je samo memorijska adresa, niz je susjedno područje memorije, lokalne varijable su varijable koje se nalaze na hardverskom stogu, statičke varijable su u statičkoj memoriji. C programer uvijek ima prilično dobru ideju o tome kako će program koji napiše raditi na bilo kojoj određenoj arhitekturi. Drugim riječima, jezik C daje programeru potpunu kontrolu nad računarom.

U početku je jezik C bio zamišljen kao zamjena za asembler za pisanje operativni sistemi. Budući da je C jezik visokog nivoa, arhitektura agnostički, pokazao se da je kod operativnog sistema lako prenosiv sa jedne platforme na drugu. Prvi operativni sistem napisan skoro u potpunosti na C je bio Unix sistem. Gotovo svi operativni sistemi koji se danas koriste napisani su na C. Osim toga, softverski alati koji operativni sistem pruža programere aplikativni programi(tzv. API - Application Program Interface), su skupovi sistemske funkcije na C jeziku.

Međutim, opseg jezika C nije bio ograničen na razvoj operativnih sistema. Jezik C se pokazao veoma pogodnim u programima za obradu teksta i slika, u naučnim i inženjerskim proračunima. Objektno orijentisani jezici bazirani na C su odlični za programiranje u prozorskim okruženjima.

V ovaj odjeljak biće dati samo osnovni koncepti jezika C (i delimično C++). Ne zamjenjuje čitanje kompletan udžbenik u C ili C++, na primjer, knjige i .

Koristićemo C++ kompajler umesto C. Činjenica je da je jezik C skoro u potpunosti uključen u C++, tj. normalan C program je važeći C++ program. Riječ "normalno" znači da ne sadrži neuspjele konstrukcije preostale od rane verzije C i trenutno se ne koristi. C++ kompajler je poželjniji u odnosu na C prevodilac jer ima strožiju kontrolu grešaka. Osim toga, neke C++ konstrukcije koje se ne odnose na objektno orijentirano programiranje su vrlo zgodne i zapravo su poboljšanje jezika C. To su, prije svega, komentari // , mogućnost opisivanja lokalnih varijabli u bilo kojoj tački programa, a ne samo na početku bloka, kao i postavljanje konstanti bez korištenja #define operatora predprocesora. Koristićemo ove karakteristike C++-a, ostajući u suštini u okviru C jezika.

Struktura C programa

Bilo koji je dovoljan veliki program u C (programeri koriste termin projekat) se sastoji od datoteka. Datoteke nezavisno prevodi C kompajler, a zatim ih povezuje program za pravljenje zadataka, što rezultira datotekom sa programom spremnim za izvršavanje. Pozivaju se datoteke koje sadrže tekstove C programa početni.

Postoje dvije vrste izvornih datoteka u C:

  • zaglavlje ili h-datoteke;
  • implementacijske datoteke ili C datoteke.

Nazivi datoteka zaglavlja imaju ekstenziju ".h". Imena datoteka implementacije imaju ekstenzije ".c" za jezik C i ".cpp", ".cxx" ili ".cc" za jezik C++.

Nažalost, za razliku od jezika C, programeri se nisu mogli složiti oko toga jedan nastavak imena za datoteke koje sadrže C++ programe. Koristit ćemo ekstenziju ".h" za datoteke zaglavlja i ".cpp" ekstenziju za datoteke implementacije.

fajlovi zaglavlja sadrži samo opise. Prije svega, ovo su prototipovi funkcija. Prototip funkcije opisuje ime funkcije, tip povratka, broj i tipove njenih argumenata. Sam tekst funkcije nije sadržan u h-datoteci. Također, h-datoteke opisuju imena i tipove vanjskih varijabli, konstanti, novih tipova, struktura itd. Općenito, h-datoteke sadrže samo interfejsi, tj. informacije potrebne za korištenje programa koje su već napisali drugi programeri (ili isti programer prije). Datoteke zaglavlja pružaju samo informacije o drugim programima. Prilikom prevođenja datoteka zaglavlja u pravilu se ne kreiraju objekti. Na primjer, u datoteci zaglavlja ne možete definisati globalna varijabla. Opisni niz

definiranje cjelobrojne varijable x je greška. Umjesto toga, koristite opis

što znači da je varijabla x definirana negdje u implementacionom fajlu (što je nepoznato). Riječ ekstern (spoljni) je samo javlja informacije o vanjskoj varijabli, ali ne definira tu varijablu.

Fajlovi implementacije, ili C-fajlovi, sadrže tekstove funkcija i definicija globalnih varijabli. Pojednostavljeno rečeno, C datoteke sadrže same programe, dok h datoteke sadrže samo informacije o programima.

Zastupanje izvorni kod u obliku datoteka zaglavlja i datoteka implementacije potrebno je kreirati velikih projekata vlasništvo modularna struktura. Datoteke zaglavlja koriste se za prijenos informacija između modula. Fajlovi implementacije su pojedinačni moduli, koji se razvijaju i prevode nezavisno jedan od drugog i kombinuju da bi stvorili izvršni program.

Datoteke implementacije mogu uključivati ​​opise sadržane u datotekama zaglavlja. Datoteke zaglavlja također mogu koristiti druge datoteke zaglavlja. header fajl je uključen pomoću direktive preprocesora #include. Na primjer, opisi standardne karakteristike I/O su omogućeni nizom

#include

(stdio - od riječi standardni ulaz/izlaz). Ime h-datoteke piše se u uglatim zagradama ako je ovaj h-

Struktura C programa.

Upotreba programskog jezika C u rješenju ekonomskim zadacima

Programi i podaci

Prednosti jezika C

1) C - savremeni jezik, njegova struktura podstiče programera da koristi metode u svom radu: top-down dizajn, strukturirano programiranje, modularna struktura programa.

2) C - efikasan jezik. C programi su kompaktni i brzi za izvršavanje.

3) C - prenosivi ili mobilni jezik.

4) C je moćan i fleksibilan jezik.

5) Programi napisani u C se koriste za rješavanje problema različitih nivoa. C ima niz moćnih asemblerskih konstrukcija.

6) C - pogodan jezik, strukturiran je i istovremeno ne ograničava slobodu programera previše.

7) C je jezik za kompajliranje. Pošto je C standardizovan, nezavisan od uređaja, široko dostupan jezik, aplikacija napisana u C-u se često može pokrenuti sa malo ili bez izmjena na širokom spektru kompjuterski sistemi. Računar, uprkos svojoj brzini i računarskoj snazi, jeste jednostavan uređaj, koji manipuliše binarnim brojevima. Sam binarni brojevi koje kompjuter tumači kao komande, druge kao podatke. Da bi računar učinio nešto korisno, potrebno je da napišete program.

Programiranje programske aktivnosti.

Program je opis algoritma za rješavanje problema dat u kompjuterskom jeziku.

Tim upute za sljedeći korak.

Primjer timovi: S=A+V, gdje je A, V-operandi, +- operacija.

Operacija je ono što računar mora učiniti prema svakoj komandi.

operandi -učesnicima operacije, zatim nad čime i čime se operacija izvodi. Skup elementarnih operacija od načina njihovog opisivanja čini sistem naredbi programskog jezika.

Primjer #1:

#include

(void main(void) //zaglavlje glavne funkcije programa

sout<< “Здравствуй, С!\ n”;

1 red: povezivanje pomoćnih biblioteka fokusiranih na unos i izlaz podataka različitih tipova u tok.

2. red: zaglavlje glavne funkcije programa. Cout izjava za izlazne informacije<< – помещение в класс данных, \n-переход к новой строке вывода.

Program je niz instrukcija koje implementiraju algoritam, skup recepata koji na jedinstven način određuju sadržaj i redoslijed operacija za rješavanje problema.

Upotreba S.

1. Programi i podaci.

2. Šema izvođenja programa na računaru:

Primjer #1:

#include< stdio.h>

printf ("Studiram na BSUIR\n");

1 red: komanda uključuje pretprocesor, koji uključuje datoteku stdio.h, koja opisuje funkciju printf biblioteke.

Red 2: definicija funkcije pod nazivom main koja ne uzima argumente. Glavna izjava je zatvorena vitičastim zagradama. Glavna funkcija poziva funkciju printf biblioteke za ispis, datu nizom znakova. Kosa crta (\n) - doslovno novi red, prijelaz na novi red.

Da biste izvršili program na PVEM-u, morate učiniti sljedeće:

1) Napišite program u programskom jeziku.

2) Emitujte ga na standardu ovog jezika.

3) Povežite ga sa potrebnim programima i funkcijama.

4) Učitavanje u RAM.

5) Trčite i dobijte rezultat.


SHEMA KOMPILACIJE

Prevodilac je kompjuterski program koji prevodi program napisan u programskom jeziku u oblik koji kompjuter može razumjeti. Izlaz kompajlera je datoteka sa ekstenzijom obj. Izvršna datoteka ili modul za učitavanje je datoteka koja sadrži kompajlirani program spreman za izvršavanje. Borland C++ je razvojno okruženje za programe koji uključuju i kompajler i neke druge alate.

Struktura C programa.

Svaki C program se sastoji od jedne ili više funkcija i elemenata. Različitim funkcijama može se dati bilo koja imena. Funkcije sadrže instrukcije (naredbe) koje propisuju radnje u određenom koraku izvršenja, a varijabla pohranjuje vrijednosti koje se koriste u toku tih radnji. Takve radnje mogu biti dodjeljivanje vrijednosti varijablama, provjera nekog stanja. Funkcija pod nazivom main. Izvršenje bilo kojeg programa počinje glavnom funkcijom.

a) Opća struktura C programa bez pozivanja na potprogram:

b) Opća struktura C programa u odnosu na podprojekte:

Argumenti su jedan od mehanizama za interakciju između funkcija. Lista argumenata u zagradama prati ime funkcije. Vitičaste zagrade uokviruju početak i kraj programa. Instrukcije koje čine tijelo programa od operatora i operanda. U C-u, svaka izjava i svaki red poziva funkcije završava se tačkom i zarezom. Izuzetak su naredbe pretprocesora i nazivi funkcija koji se pojavljuju na početku programske jedinice. Cilj većine programa je rješavanje problema kroz različite transformacije izvornih podataka. Za ovo je neophodno.

STRUKTURA JEDNOSTAVNOG PROGRAMA

Sada kada smo dali konkretan primjer, spremni ste da naučite nekoliko općih pravila o C programima. Program se sastoji od jedne ili više funkcija, a neke od njih moraju biti pozvane main(). Opis funkcije sastoji se od zaglavlja i tijela. Zaglavlje se, pak, sastoji od predprocesorskih direktiva kao što je #include itd. i naziv funkcije.

RICE. 2.4. Struktura funkcije u jeziku C: zaglavlje i tijelo.

Iz knjige C++ od Hill Murraya

1.6 Struktura programa C++ program se obično sastoji od velikog broja izvorne datoteke, od kojih svaki sadrži opise tipova, funkcija, varijabli i konstanti. Da bi se ime koristilo u različitim izvornim datotekama da se odnosi na isti objekt, mora

Iz knjige Home Architect. Priprema za popravku i konstrukciju na računaru autor Bulat Vitalij

Struktura Super Home Suite-a Razmotrite glavni prozor Super Home Suite-a (demo verzija 3.5.2) (slika 2.1). Rice. 2.1. Glavni prozor Super Home Suite Na vrhu je sistemski meni koji uključuje komandne sekcije za upravljanje programom, uređivanje podataka,

Iz knjige Računarstvo i informacione tehnologije: Bilješke s predavanja autor Tsvetkov A V

Struktura programa PromOffice Euroremont programski prozor (slika 3.1) sastoji se od nekoliko delova. Na vrhu je horizontalni panel sa glavnim menijem, ispod njega je traka sa alatkama. Ostatak površine prozora zauzimaju paneli za rad sa podacima. U najnovijoj verziji programa na desnoj strani

Iz knjige Računarstvo i informacione tehnologije autor Tsvetkov A V

1. Struktura programa asemblerskog jezika Program asemblerskog jezika je skup memorijskih blokova koji se nazivaju memorijski segmenti. Program se može sastojati od jednog ili više ovih blok-segmenata. Svaki segment sadrži kolekciju jezičkih rečenica,

Iz knjige Programski jezik C# 2005 i .NET 2.0 platforma. autor Troelsen Andrew

47. Struktura programa asemblerskog jezika Program asemblerskog jezika je skup memorijskih blokova koji se nazivaju memorijski segmenti. Program se može sastojati od jednog ili više ovih blok-segmenata. Svaki segment sadrži set ponuda

Iz knjige Programski jezik C za lični računar autor Bochkov S. O.

Struktura jednostavnog C# programa Jezik C# zahteva da sva programska logika bude sadržana u definiciji tipa (zapamtite iz poglavlja 1 da se termin tip koristi za označavanje bilo kog člana skupa (klasa, interfejs, struktura, lista, delegat) ). V

Iz knjige Kreirajte virus i antivirus autor Guliev Igor A.

STRUKTURA PROGRAMA Izvorni program Izvorni program je skup sljedećih elemenata: direktive pretprocesora, instrukcije kompajlera, deklaracije i definicije. Direktive preprocesora određuju šta pretprocesor radi da transformiše

Iz knjige The C Language - A Beginner's Guide autor Prata Stephen

Struktura i proces učitavanja COM programa Šta je COM program, kako se učitava u memoriju i pokreće Struktura COM programa je izuzetno jednostavna - sadrži samo kod i podatke programa, čak nema ni zaglavlje . Veličina COM programa je ograničena

Iz knjige Linux i UNIX: programiranje ljuske. Vodič za programere. autor Tainsley David

Struktura EXE programa i proces učitavanja Za razliku od COM programa, EXE programi se mogu sastojati od nekoliko segmenata (kodovi, podaci, stek). Mogu biti veće od 64KB EXE datoteka ima zaglavlje koje se koristi kada se učita. Zaglavlje se sastoji od

Iz knjige Kraj Holivara. Pascal protiv C autor Krivtsov M. A.

PRIMJER JEDNOSTAVNOG C PROGRAMA Pogledajmo jednostavan C program. Treba odmah reći da nam je takav primjer potreban samo da bismo identificirali neke od glavnih karakteristika bilo kojeg programa napisanog u C jeziku. Zatim ćemo dati objašnjenja za svaki red, ali prije

Iz knjige Linux i sve, sve, sve... Članci i kolumne u LinuxFormatu, 2006-2013. autor Fedorčuk Aleksej Viktorovič

18.5.1. Jednostavna for petlja Ova petlja jednostavno prikazuje listu koja se sastoji od "1 2 3 4 5". Za pristup svakoj varijabli, parametar varijabli_name je "loop".$ pg for_i#!/bin/sh# for_ifor petlja u 1 2 3 4 5doecho $LOOP done Gornja skripta daje sljedeći izlaz:$

Iz knjige Opis jezika PascalABC.NET autor RuBoard Team

1. Struktura programa na jeziku Pascal U Pascal programu razlikuju se sljedeće glavne sekcije: zaglavlje programa, opisi, operatori. Odjeljci su međusobno odvojeni tačkom i zarezom. Tačka se stavlja na kraj programa. Svaki odjeljak počinje vlastitim ključem

Iz autorove knjige

1. Struktura programa u jeziku C Program se može sastojati od jedne ili više međusobno povezanih funkcija, od kojih se glavna naziva glavna – tu počinje izvršavanje programa. Stoga je prisutnost funkcije s ovim imenom u bilo kojem programu

Iz autorove knjige

Kreiranje jednostavnog bazena Nakon što smo ranije savladali osnovne koncepte, naučili smo da razumijemo ZFS. Za obrnuti zadatak - da bi nas ZFS razumio - moramo se upoznati sa njegovim komandama. Glavna su dva: zpool za kreiranje i upravljanje skupovima podataka i zfs za kreiranje i upravljanje skupovima podataka.

Iz autorove knjige

Struktura programa Struktura programa: pregled Program sadrži ključne riječi, identifikatore, komentare. Ključne riječi se koriste za isticanje sintaktičkih konstrukcija i podebljane su u uređivaču. Identifikatori su imena

Iz autorove knjige

Struktura programa: pregled Program sadrži ključne riječi, identifikatore, komentare. Ključne riječi se koriste za isticanje sintaktičkih konstrukcija i podebljane su u uređivaču. Identifikatori su imena programskih objekata i ne mogu

Sastav jezikaU tekstu na bilo kojem prirodnom jeziku, četiri
osnovni elementi: simboli, riječi, fraze i rečenice.
Slični elementi su sadržani u algoritamskom jeziku:
Abeceda jezika, odnosno njegovi simboli, su osnovni nedjeljivi znakovi, sa
kojim su napisani svi tekstovi na jeziku.
Leksema je najmanja jedinica jezika koja ima samostalnu
značenje.
Izraz definira pravilo za izračunavanje neke vrijednosti.
Operator specificira potpuni opis neke radnje.
Za opisivanje složene radnje potreban je niz
operateri. Operateri se mogu kombinovati u spoj
izraz ili blok (blok u jeziku C++ je
niz izjava zatvorenih vitičastim zagradama ( )).
U ovom slučaju, oni se tretiraju kao jedna izjava.
Svaki element jezika je definisan sintaksom i semantikom.
Sintaktičke definicije uspostavljaju pravila građenja
elemenata jezika, a semantika određuje njihovo značenje i pravila
koristiti.
Kombinovano jednim algoritmom, skupom opisa i
operatori formiraju program u algoritamskom jeziku.

Proces izvršavanja programa

Da biste pokrenuli program, morate ga prevesti
na jezik razumljiv procesoru - u mašinske kodove. Ovo
proces se sastoji od nekoliko faza:
Program se prvo prosljeđuje pretprocesoru, koji
uključuje tekstualne datoteke koje sadrže opis
elemente koji se koriste u programu.
Rezultirajući puni tekst programa se unosi
kompajler, koji ističe tokene, a zatim na osnovu
gramatika jezika prepoznaje izraze i operatore,
izgrađene od ovih leksema. Kompajler tada detektuje
sintaksičke greške i, ako ih nema, gradi
objektni modul.
Linker, ili linker, generiše
izvršni modul programa koji se povezuje sa objektom
modul ostali objektni moduli. Ako je program
iz nekoliko izvornih datoteka, oni su kompajlirani od strane
odvojeno i kombinovano u fazi povezivanja.
Izvršni modul ima ekstenziju .exe i može biti
pokrenut na izvršenje.

Abeceda jezika C++

C abeceda uključuje:
velika i mala slova latinice (A,B,...,Z, a, b,..., z) i i
donja crta;
cifre: 0,1,2,3,4,5,6,7,8,9
specijalni znakovi: " , () | () * + - / % \ ; " . :?< = >_ ! & # znakova koji se ne mogu prikazati ("generalizirani razmaci"),
koristi se za razdvajanje leksema jedne od druge (npr. prostor,
tab stop, skoči na nova linija).
Od znakova abecede
formiraju se jezičke lekseme:
identifikatori;
ključne (rezervisane) riječi;
znakovi rada;
konstante;
separatori (zagrade, tačka, zarez, razmak).
Granice tokena su definirane drugim tokenima, kao što su
separatori ili oznake rada.

Identifikatori

ID je ime programski objekat. V
Mogu se koristiti latinični identifikatori
slova, brojke i donje crte. Velika slova i
mala slova se razlikuju. Prvi lik
identifikator može biti slovo ili znak
donje crte. pri čemu:
identifikator ne smije odgovarati ključnim riječima
riječi i nazivi korištenih standarda
jezički objekti;
ne preporučuje se pokretanje identifikatora sa znakom
donje crte;
Identifikatori mogu biti bilo koje dužine, ali
kompajler ne uzima u obzir više od 31 znak iz
početak identifikatora;
Primjeri identifikatora:
KOM_16, veličina 88, _MIN, VRIJEME, vrijeme

Ključne riječi

Ključne riječi su rezervirani identifikatori koji imaju
posebna vrijednost za kompajler. Mogu se koristiti samo u
smislu u kojem su definisani. Lista ključne riječi C++ je dat
sto:
INT
CHAR
FLOAT
DOUBLE
STRUCT
UNION
DUGO
KRATKO
NEPOTPISAN
AUTO
CONST
TAČNO
EXTERN
REGISTRIRAJ SE
TYPEDEF
STATIČNO
IDI
RETURN
SIZEOF
BREAK
NASTAVI
IF
VOID
NOVO
ELSE
ZA
DO
WHILE
SWITCH
CASE
DEFAULT
ULAZ
I
STRUCT
TYPEDEF
BOOL

Operativni znakovi

Znak operacije je jedan ili više
akcioni simboli
preko operanda. unutrašnji znak
prostori nisu dozvoljeni.
Operacije se dijele na unarne,
binarni i ternarni po broju
uključeni operandi.

Jednostavni tipovi podataka

Tip podataka definira:
interno predstavljanje podataka u memoriji
kompjuter;
skup vrijednosti koje mogu
prihvatite vrijednosti ove vrste;
operacije i funkcije koje mogu biti
primijeniti na vrijednosti ove vrste.
Jezik C++ definiše šest standarda
jednostavni tipovi podataka za predstavljanje
cijeli broj, real, karakter i
logičke vrijednosti.

Tipovi podataka
Specifikatori tipa uključuju:
char
- simbolički;
double - realna dvostruka preciznost s pomičnim zarezom;
float - pravi plutajući zarez;
int - cijeli broj;
dugo
- cijeli broj povećane dužine (dugi cijeli broj);
kratki - cijeli broj smanjene dužine (kratki cijeli broj);
potpisan - potpisan, tj. predpisani cijeli broj (najznačajniji bit se računa kao
ikonski);
unsigned - unsigned, tj. neoznačeni cijeli broj (najznačajniji bit ne
smatra ikoničnim).
void
- nedostatak vrijednosti;
bool - boolean (može uzeti samo vrijednosti true i false.
Unutrašnja reprezentacija false je 0 (nula).
Svaka druga vrijednost se tumači kao tačna.)
Da opišete konstante, prije koristite servisnu riječ const
opis tipa. Na primjer, const float g=9,8;

10. Struktura C programa

C++ program je
jednu ili više funkcija. Jedna od funkcija
treba nazvati main(). Od ovoga je
funkcija počinje izvršavanje programa, a od
ovu funkciju, po potrebi,
druge funkcije se pozivaju.
Najjednostavnija definicija funkcije ima sljedeći format:
return_type ime ([ parametri ])
{
izjave koje čine tijelo funkcije
}
Po pravilu, funkcija se koristi za izračunavanje neke
vrijednosti, tako da imenu funkcije prethodi njen tip. Ako
funkcija ne smije vratiti vrijednost, specificiran je tip void.
pri čemu:
– Tijelo funkcije je zatvoreno vitičastim zagradama.
– Funkcije ne mogu biti ugniježđene.
– Svaka izjava završava tačkom i zarezom (osim
složeni operater).

11. Struktura C programa

Program se može sastojati od nekoliko modula (izvornih datoteka) i, po pravilu,
sadrži direktive predprocesora. Primjer strukture programa koji sadrži
glavne, f1 i f2 funkcije:
direktive predprocesora
opisi
int main()
{
operatori glavne funkcije
}
int f1() (
operatori funkcije f1
}
int f2() (
operatori funkcije f2
}
/* Primjer jednostavnog programa */
#include
int main()
{
printf("Zdravo svijet!");
return 0;
}

12. I/O funkcije u stilu C

Osnovne I/O funkcije u stilu C:
int scanf (const char* format...) // ulaz
int printf(const char* format...) // izlaz
Oni izvode formatirani unos i izlaz proizvoljnog broja vrijednosti prema nizu
formatu. Niz formata sadrži znakove koji se kopiraju u tok (na ekran) ili
se traže od toka (sa tastature) na ulazu, a specifikacije konverzije počinju sa
Predznak %, koji se zamjenjuju određenim vrijednostima tokom unosa i izlaza.
#include
int main() (
int i;
printf("Unesite cijeli broj\n");
scanf("%d", &i);
printf("Uneli ste broj %d, hvala!", i);
return 0; )
Prvi red ovog programa je direktiva pretprocesora koja umeće u tekst programa
header fajl , koji sadrži opis ulazno/izlaznih funkcija koje se koriste u programu. Sve
direktive preprocesora počinju znakom #.
Treći red je opis varijable cjelobrojnog tipa pod nazivom i.
printf funkcija u četvrtom redu prikazuje upit Unesite cijeli broj i prelazi na novi red
prema \n escape sekvenci.
Funkcija scanf pohranjuje cijeli broj unet s tastature u varijablu i, a sljedeća izjava se ispisuje na
ekranizirajte niz koji sadrži, zamjenjujući specifikaciju konverzije vrijednošću tog broja.

13. I/O funkcije u C++ stilu

Isti program koji koristi biblioteku
C++ klase :
#include
korištenje imenskog prostora std;
int main()
{
int i;
cout<< "Введите целое число\n";
cin >> i;
cout<< "Вы ввели число" << i << ", спасибо!"; return 0;
}

14. Standardne biblioteke

C jezik ima bogatu podršku u obliku
više od 450 bibliotečkih rutina funkcija i makroa koje možete
pozovite iz svojih C programa da riješite problem
širok spektar zadataka, uključujući I/O
niskog i visokog nivoa, rad sa
linije i datoteke, dodjela memorije,
upravljanje procesima, transformacija
podatke, matematičke proračune i
mnogo više.

15. Preprocesorske direktive

Prva faza se zove pretprocesor.
kompajler. Uputstva za pretprocesor
nazivaju se direktivama. Moraju
počinje znakom #, kojem prethodi
linija može sadržavati samo razmake
simboli.
Potražite datoteku ako puna putanja nije navedena,
održavaju se u standardnim katalozima
uključeni fajlovi. Umjesto ugaone
mogu se koristiti zagrade, navodnici (" ").
- u ovom slučaju, pretraga datoteke se vrši u
direktorij koji sadrži izvorni fajl, i
tada već u standardnim imenicima.
Fajlovi zaglavlja obično imaju
proširenje.h .

16. Direktiva o pretprocesoru #include

Za povezivanje biblioteka koristite
predprocesorska direktiva
# uključuje [naziv datoteke]
#include direktiva<имя_файла>umetci
sadržaj navedene datoteke do te tačke
izvorni fajl u koji je napisan.
Na primjer:
#include
#include "mylib.h"

17. #define direktiva preprocesora

Direktiva #define definira zamjenu u tekstu
programe. Koristi se za određivanje
simboličke konstante.
Format definicije simboličke konstante:
#define name substitution_text /*Sva pojavljivanja
imena se zamjenjuju zamjenskim tekstom */
primjeri:
#defini M 1000
#define Vasia "Vasilije Ivanovič"

18. Neke standardne biblioteke

ALLOC.H
Opis funkcija upravljanja memorijom
(dodjela, delokacija, itd.)
BIOS.H
Opis različitih funkcija koje se koriste u
pristup BIOS potprogramima (osnovni
I/O sistem).
CONIO.H Opis različitih funkcija koje se koriste u
pristupa DOS I/O rutinama sa
tastature.
GRAPHICS.H Sadrži prototipove grafičkih funkcija.
MATH.H Sadrži opis prototipova matematičkih
funkcije
STDIO.H Definira tipove i makroe potrebne za
standardni I/O paket. Također definira
standardni ulazno/izlazni tokovi stdin, stdout i
opisuje I/O potprograme.
STDLIB.H opisuje neke rutine opće namjene:
potprogrami za transformaciju, pretraživanje, sortiranje i drugo.
STRING.H
Opisuje nekoliko rutina za obradu nizova i
rad pamćenja.

19. Funkcija izlaza PRINTF formata

Već smo koristili najčešće
izlazna funkcija u C je printf potprogram. Ona
svrha je ispisivanje informacija na ekran.
Njegov format je jednostavan i fleksibilan:
printf(<строка формата>, <объект>, <объект>, ...);

20. Funkcija unosa SCANF formata

Za interaktivni način unosa, vjerovatno se može koristiti u
u većini slučajeva, funkcija scanf. scanf je ulazna funkcija, po definiciji
ekvivalent printf; njegov format izgleda ovako:
scanf(<строка формата>,<адрес>,<адрес>,...)
Međutim, scanf ima jednu vrlo važnu razliku: objekte koji slijede
format string mora biti adrese, a ne vrijednosti. Na primjer, u
Program sadrži sljedeći poziv:
scanf("%d %d", &a, &b);
Ovaj poziv govori programu da treba da očekuje unos od vas.
dva decimalna (cijela) broja odvojena razmakom; prva volja
dodijeljen a, a drugi b. Imajte na umu da ovdje koristimo operaciju
adrese (&) za prosljeđivanje adresa a i b u skeniranje.

21. Format string

Niz formata je niz koji počinje
i završava dvostrukim navodnicima ("kao ovaj");
svrha printf-a je da napiše ovaj red na ekranu. Front
izlaz printf-a zamjenjuje sve ekstra
navedeni objekti u redu prema
sa specifikacijama formata navedenim u
sama linija. Primjer printf naredbe:
printf(“ d= %f \n",d);

22. Format string

%f u nizu formata je specifikacija formata. Sve
specifikacije formata počinju sa znakom procenta (%) i
(obično) nakon čega slijedi jedno slovo koje označava tip
podatke i kako ih transformisati.
%f koji se koristi u specifikaciji govori šta se očekuje
neki pravi broj. Evo nekoliko drugih najčešće korištenih specifikacija formata:
- %u cijeli broj bez predznaka
- %ld dugačak cijeli broj
- %p vrijednost pokazivača
- %d cijeli broj
- %e broj s pomičnim zarezom u eksponencijalnom obliku
- %c znak
- %s string
- %x ili %X cijeli broj u heksadecimalnom formatu.

23. Format string

Možete postaviti širinu polja tako što ćete je staviti
između % i slova, npr. decimalno polje
širina 4 je data kao %4d. Vrijednost će biti
odštampano pomaknuto udesno (ispred
razmaci), tako da je ukupna širina polja 4.
Ili bi na primjer %6.2f to značilo
dodijeljeno 6 pozicija za realan broj,
i 2 - ispod razlomka.
Ako želite da odštampate znak %, ubacite %%.

24. Format string

\n u nizu nije specifikacija formata, već
koristi se (iz istorijskih razloga) kao
izlazna sekvenca i predstavlja
poseban znak umetnut u string. U ovom slučaju
\n ubacuje znak na početak novog reda, tako da
nakon što je linija ispisana, kursor će se pomaknuti na početak novog reda
linije.
- \f (formatirati prijevod ili očistiti ekran)
- \t (tab)
- \b (povratnica<-)
- \xhhh (ubacite znak sa ASCII kodom hhh, gdje je hhh
sadrži 1 do 3 heksadecimalne cifre)
Ako trebate ispisati obrnutu kosu crtu
umetni \\.

25. Primjer C programa

#include
#include
main()
{
float x1,y1,x2,y2;
printf("Unesite dva broja: ");
scanf("%f %f %f %f",&x1,&y1,&x2,&y2);
float d = sqrt(pow((x2-x1),2)+pow((y2-y1),2));
printf("d= %f \n", d);
}

26. Ostale izlazne funkcije PUTS, PUTCHAR

Postoje još dvije izlazne funkcije koje vam mogu pomoći
od interesa: puts i putchar. Funkcija puts ispisuje string na
ekran i završava izlaz znakom za novi red.
Razmotrite primjer programa:
#include
main()
{
puts("Zdravo, student VKI NSU");
}
Imajte na umu da je \n izostavljen na kraju reda; ovo nije potrebno, jer
stavlja se dodaje ovaj lik.
Suprotno tome, funkcija putchar upisuje jedan znak
ekran i ne dodaje \n. putchar(ch) je ekvivalentan
printf("%c",ch).

27. GETS, GETCH funkcije

main()
{
char name ;
printf("Kako se zoveš: ");
scanf("%s",name);

}
Ako unesete prezime i ime, biće prikazano samo prezime. Jer
prostor koji unesete iza imena signalizira skeniranje kraja unosa
linije.
Ovaj problem možete riješiti pomoću funkcije gets.
main()
{
char name ;
printf("Kako se zoveš: ");
gets(ime);
printf("Zdravo, %s\n", ime);
}

28. GETS, GETCH funkcije

#include
#include
main()
{
clrscr();
char name ;
printf("Kako se zoveš: ");
gets(ime);
printf("Zdravo, %s\n", ime);
getch();
}
Ovdje funkcija getch čeka da se unese bilo koji znak.
Funkcija getch čita jedan znak sa tastature bez izdavanja
to na ekran (za razliku od scanf i gets). Imajte na umu da ona nema
parametar. Ako funkciju dodijelimo simboličkoj varijabli, onda
dobiće vrijednost pritisnutog znaka.
Na primjer: c=getch();

29. Operacija dodjele

Najčešća operacija je dodjela,
na primjer, p=a/b ili ch = getch(). U C
dodjela je označena jednim znakom
jednakost (=); dok je vrijednost desno od znaka
jednakost je dodijeljena varijabli s lijeve strane.
Možete koristiti i sekvencijalni
zadaci, na primjer: suma=a= b. Takve
slučajevima, dodjela se vrši na desnoj strani
lijevo, odnosno b ​​će biti dodijeljen a, što u
zauzvrat će biti dodijeljen zbroju, tako da sve
tri varijable će dobiti istu vrijednost (i
odnosno početnu vrijednost b).

30. Aritmetičke operacije. Povećanje. Dekrement.

C podržava uobičajeni skup aritmetičkih operacija:
- množenje (*)
- podjela (/)
- određivanje ostatka podjela (%)
- dodatak (+)
- oduzimanje (-)
Da biste povećali vrijednost varijable za jedan, koristite inkrement (++),
dekrement (--) za smanjenje za jedan.
dakle:
x++; // povećaj x za jedan
y--; // smanji y za jedan
Primjeri postfiksnih i prefiksnih operacija:
a=2;
a=2;
x=18-2*a++;
x=18-2*(++a);
Dobijamo:
a=3
a=3
x=14
x=12

31. Kombinovane operacije

Slijede neki primjeri izraza
i načini za njihovo smanjenje:
a = a + b skraćeno na a += b;
a = a - b; skraćeno na a -= b;
a = a * b; skraćeno na a *= b;
a = a / b; skraćeno na a /= b;
a = a % b; svedeno na a %= b;

32. Primjer 1

Izračunajte X3 i X10 koristeći četiri množenja za
data cjelobrojna vrijednost X.
#include
int x,x2,x3,x5,x10;
main() (
printf("\n X^3 i X^10 program za proračun\n");
puts("Unesite vrijednost X");
scanf("%i",&x);
x2=x*x;
x3=x*x2;
x5=x2*x3;
x10=x5*x5;
printf("%i na 3. stepen = %i \n",x,x3);
printf("%i na 10. stepen = %i",x,x10);
}

33. Primjer 2

Zadan ugao u radijanima. Izračunajte sinus i kosinus ugla.
#include
#include
float Angle,Result1,Result2;
main()
{
printf("\n Program za izračunavanje sin i cos ugla\n");
puts("Postavite vrijednost ugla u radijanima");
scanf("%f",&Angle);
Rezultat1=sin(ugao);
Rezultat2=cos(ugao);
printf("Sinus ugla je %f \n",Rezultat1);
printf("Kosinus ugla je %f",Rezultat2);

Prije nego počnete pisati programe, potrebno je proučiti strukturu programa u programskom jeziku C++. Drugim riječima, struktura programa je označavanje radnog područja (područja koda) kako bi se jasno definirali glavni blokovi programa i sintaksa. Struktura programa se malo razlikuje u zavisnosti od programskog okruženja. Fokusiramo se na Microsoft Visual Studio IDE, te će stoga primjeri programa biti prikazani posebno za MVS. Ako koristite drugi IDE, onda vam neće biti teško prenijeti kod iz MVS-a u druga razvojna okruženja, a shvatit ćete kako to učiniti s vremenom.

Struktura programa za Microsoft Visual Studio.

// struct_program.cpp: definira ulaznu točku za aplikaciju konzole. #include "stdafx.h" // ovdje uključujemo sve potrebne direktive predprocesora int main() ( // početak glavne funkcije pod nazivom main // vaš programski kod će se nalaziti ovdje)

Linija 1 se odnosi na ulaznu tačku za aplikaciju konzole, što znači da se ovaj program može pokrenuti kroz Windows komandnu liniju navođenjem naziva programa, kao što je struct_program.cpp. Red 1 je komentar u jednom redu jer počinje znakovima //, više o komentarima će biti riječi u sljedećem članku. Red 2 uključuje datoteku zaglavlja "stdafx.h". Ovaj fajl je sličan kontejneru, budući da su u njemu povezane glavne direktive predprocesora (one koje je kompajler povezao prilikom kreiranja konzolne aplikacije), pomoćne direktive (koje povezuje programator) takođe se mogu povezati upravo tu.

include je direktiva pretprocesora, tj. poruka pretprocesoru. Redove koji počinju simbolom # obrađuje pretprocesor prije prevođenja programa.

Direktive preprocesora također mogu biti uključene u redove, počevši od #include "stdafx.h" unosa prije početka glavne funkcije. Štaviše, ovaj način povezivanja biblioteka je glavni, a korištenje "stdafx.h" je dodatna mogućnost povezivanja datoteka zaglavlja, koja je dostupna samo u MVS-u. Od 4. do 6. reda deklarira se glavna funkcija. Red 4 je zaglavlje funkcije, koje se sastoji od tipa vraćanja (u ovom slučaju, int) ove funkcije, i imena funkcije, kao i zagrada koje deklariraju parametre funkcije.

int - cjelobrojni tip podataka

Između vitičastih zagrada nalazi se glavni programski kod, koji se naziva i tijelo funkcije. Ovo je najjednostavnija struktura programa. Ova struktura je napisana u Microsoft Visual Studio. Sve gore navedeno vrijedi i za druge kompajlere, osim za red 2. Ne postoji "stdafx.h" kontejner nigdje osim MVS-a.

Struktura programa za C++ Builder.

Kada kreirate konzolnu aplikaciju, čarobnjak za novi projekat automatski generira sljedeći kod:

//preprocesorska direktiva automatski uključena od strane čarobnjaka za kreiranje projekta #include int main() (vrati 0;)

Vidimo da je tip podataka funkcije int. To znači da kada se funkcija završi, vratit će neku cjelobrojnu vrijednost, u našem slučaju 0. Integer jer je int tip podataka za cijele brojeve kao što su 4, 5, 6, 456, 233, itd.

Glavna stvar koju treba zapamtiti je da ako je tip povratnih podataka glavne funkcije int ili bilo koji drugi osim void , tada biste trebali napisati red ovako: return<возвращаемое значение>;

U redu 2, biblioteka vcl.h je povezana - automatski je povezuje čarobnjak za kreiranje aplikacije, tako da je ne biste trebali brisati, inače projekat neće raditi.

Općenito, čarobnjak automatski kreira strukturu programa koja se malo razlikuje od onih koje smo razmatrali, ali suština ostaje ista.

Na primjer:

int main(int argc, char* argv) (vrat 0;)

Takav primjer strukture generira čarobnjak u MVS2010. Ova glavna je malo drugačija. Kasnije ćemo ga detaljnije pogledati, ali reći ću da ovaj main ima ovaj oblik, budući da je prvobitno dizajniran da podržava Unicode.

Unicode je standard za kodiranje znakova koji može predstavljati znakove gotovo svih pisanih jezika. Kasnije ćemo više pričati o Unicodeu.

Postoje različite verzije main , ali u tome nema ništa loše, pošto je main bila glavna funkcija, tako i ostaje, tako da sve što je gore rečeno ostaje relevantno.

Primjer strukture MVS programa sa povezanim bibliotekama.

#include "stdafx.h" #include korištenje imenskog prostora std; int main() ( )

Ime povezanih biblioteka je upisano unutar znakova veće od, manje od. Datoteke zaglavlja i nazivi uključenih biblioteka su sinonimi.

Sintaksa za uključivanje datoteka zaglavlja je:

#include<имя заголовочного файла>

Starije datoteke zaglavlja su uključene ovako (ovaj stil uključivanja biblioteka je naslijeđen iz programskog jezika C):

#include<имя заголовочного файла.h>

Razlika je u tome što iza imena slijedi ekstenzija .h.

Programski jezik C++ razlikuje velika i mala slova. Na primjer:
return 0; - pogrešno, doći će do greške u kompilaciji.
return 0; - tačno!!!

Ovaj članak govori o strukturama C++ programa u okruženjima kao što su MVS i Borland. I kao što ste već primijetili, ove strukture su gotovo iste. Stoga je ovaj članak relevantan za bilo koji IDE. Ako se još niste odlučili za izbor IDE, pročitajte.

Top Related Articles