Professional Documents
Culture Documents
10 - C Jezik-Tipovi Podataka, Promenljive I Konstante
10 - C Jezik-Tipovi Podataka, Promenljive I Konstante
PROGRAMSKI JEZIK C
TIPOVI PODATAKA, PROMENLJIVE I
KONSTANTE
ETŠ "Nikola Tesla" Niš, Milena Krstić
C jezik
Programski jezik C je proceduralni programski jezik, koji je 1972. godine razvio
Denis Riči (Dennis Ritchie, Bell Telephone Laboratories) kao jezik za učenje
programiranja sistemskog softvera.
Svaki jezik ima usvojeni skup sintaksnih pravila za pisanje naredbi jezika (npr. iza
naredbe se obavezno stavlja ;)
Azbuka jezika C
Azbuka programskog jezika je skup znakova od kojih se grade sve sintaksne
strukture jezika. Azbuku čine:
Slova: ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
Cifre: 0123456789
Ključne reči
Svaki programski jezik koristi vlastiti, ograničeni skup reči formiranih nad
azbukom jezika, a koje imaju rezervisano i nepromenljivo značenje.
auto, break, case, char, const, continue, default, do, double, else, enum,
extern, float, for, goto, if, int, long, register, return, short, signed, sizeof,
static, struct, switch, typedef, union, unsigned, void, volatile, while
ETŠ "Nikola Tesla" Niš, Milena Krstić
Identifikatori (imena)
Koriste se za označavanje osnovnih objekata jezika – konstanti, promenljivih,
korisničkih tipova podataka, korisničkih funkcija i labela (oznake naredbi koje su
odredišta grananja (skokova)
Korektno Nekorektno
T_33 T 33 ili T-33
PrvaTacka ili Tacka1 ili Prva_Tacka 1.Tacka ili Prva Tacka
_prosek (može, ali nije preporučljivo) #prosek
Tipovi podataka
Tipovi podataka
SKALARNI STRUKTURIRANI
Pokazivački - pointer
(prosti) (složeni)
Nizovi – array
Struktura – structure
Celobrojni – char, int Unija – union
Realni – float, double
Nabrojivi – enum
Prazan tip - void
ETŠ "Nikola Tesla" Niš, Milena Krstić
Celobrojni tipovi
Celobrojni tipovi su char i int
U deklaracijama short int i long int može se izostaviti int i piše se samo short ili
long
Celobrojni tipovi
Tip Dužina (bita) Opseg vrednosti
signed char 8 -128 do 127
char 8 -128 do 127
unsigned char 8 0 do 255
short int 16 -32768 do 32767
unsigned short int 16 0 do 65535
16 -32768 do 32767
int
32 -2 147 483 648 do 2 147 483 647
16 0 do 65535
unsigned int
32 0 do 4 294 967 295
long int 32 -2 147 483 648 do 2 147 483 647
unsigned long int 32 0 do 4 294 967 295
ETŠ "Nikola Tesla" Niš, Milena Krstić
Sufiks l ili L označava celobrojnu konstantu tipa long int ili unsigned long int
(nezavisno od veličine broja)
ETŠ "Nikola Tesla" Niš, Milena Krstić
Realni tipovi
Realni tipovi su:
PAŽNJA:
Znakovni tip
Za predstavljanje znakova koristi se ASCII (ISO7) kod u kome je svaki znak
kodiran sa 7 bitova
Svakom znaku u tablici dodeljen je ceo broj koji prestavlja poziciju tog znaka u
tablici (npr. A ima vrednost 65, B – 66,..., a – 97, b – 98, ..., 0 – 48, 1 – 49, ...)
Znakovi se u memoriji pamte kao celobrojni tip char, tj. kao odgovarajući broj na
dužini od 8 bita.
ETŠ "Nikola Tesla" Niš, Milena Krstić
Znakovna konstanta se piše tako što se željeni znak stavi između para apostrofa
Znak može da bude slovo, cifra, specijalni znak ili znak za razmak (npr. ‘A’, ‘a’,
‘5’, ‘.’, ‘~’, ‘[‘ ...)
Specijalni znaci obrnuta kosa crta, navodnik, apostrof i upitnik zadaju se iza
obrnute kose crte – ‘\\’ ‘\”’ ‘\’’ ‘\?’
Oktalno tako što se iza \ navede odgovarajući niz od tri oktalne cifre (npr. ‘\013’
‘\177’)
+ je aritmetički operator
Za svaki znak između navoda se generiše po jedan ceo broj tipa char i na
kraju još jedan znak sa vrednošću nula (\0) da označi kraj niza:
PAŽNJA:
“q” predstavlja ZNAKOVNI NIZ koji se prevodi u dva znaka ‘q’ ‘\0’
ETŠ "Nikola Tesla" Niš, Milena Krstić
Logički podaci
U nekim programskim jezicima postoji kao jedan od osnovnih tipova i logički tip
podataka – Logical ili Boolean, a promenljive ovog tipa mogu imati jednu od dve
logičke vrednosti TRUE (tačno) ili FALSE (netačno)
Promenljive
Promenljive
tip_promenljivih lista_indentifikatora;
Pri samoj deklaraciji može se izvršiti inicijalizacija, tj. može se zadati početna
vrednost promenljive
ETŠ "Nikola Tesla" Niš, Milena Krstić
Promenljive
,
const
definicija oznaka naziv početna
tipa promenljive
= vrednost
;
promenljive
volatile
char c, tab=‘\t’;
float eps=1.0e-5;
double e=2.71828182845905;
ETŠ "Nikola Tesla" Niš, Milena Krstić
Nepostojane promenljive
Konstantne promenljive
Oznaka const ispred oznake tipa označava da promenljiva neće menjati svoju
vrednost u toku programa (bez obzira na const vrednost ovakve promenljive se
ne može koristiti tamo gde se striktno zahteva korišćenje konstante)
Simboličke konstante
Definišu se naredbom #define
identifikator vrednost
#define
konstante konstante
Vrednost konstante može biti ceo broj, realan broj, znakovna konstanta ili
konstantni niz znakova
ETŠ "Nikola Tesla" Niš, Milena Krstić
Simboličke konstante
#define MIN 0
#define PI 3.1415
Zaključak