INICIJALIZIRANJE VARIJABLI PRI DEKLARIRANJU
Za razliku od PASCAL-a, C varijable se mogu inicijalizirati na
neku vrijednost kada se deklariraju. Pogledajmo slijedeću deklaraciju koja
deklarira integer varijablu count koja je inicijalizirana na vrijednost
10.
int count = 10;
JEDNOSTAVNO PRIDJELJIVANJE VRIJEDNOSTI VARIJABLAMA
Operator = se koristi za pridruživanje vrijednosti varijablama.
Pogledajmo slijedeći izraz, koji pridjeljuje vrijednost 32
integer varijabli count, i slovo A character varijabli letter
count = 32; letter = 'A';
VRIJEDNOST VARIJABLI PRI DEKLARACIJI
Ispitajmo koja se vrijednost automatski pridjeljuje varijabli kada
je deklariramo (default). Da bismo to učinili, razmotrimo slijedeći program,
koji deklarira dvije varijable, count koja je cjelobrojna, i letter koja
je znakovna.
Nijedna varijabla nije prije inicijalizirana. Vrijednost svake od varijabli se ispisuje korištenjem printf() funkcije.
#include <stdio.h> main() { int count; char letter;
printf("Count = %d\n", count); printf("Letter = %c\n", letter); } Ispis programa Count = 26494 Letter = fIz ispisa programa može se vidjeti da su vrijednosti koje se pridružuju varijablama pri deklaraciji različite od nule. U C-u, to je uobičajeno, i programeri moraju osigurati da su varijablama pridružene vrijednosti prije no što ih koriste.
Ako bi se program ponovno startao, ispis bi mogao imati i različite vrijednosti za svaku od varijabli. Nikad ne možemo pretpostaviti da će varijable deklarirane na ovaj način poprimiti neku određenu vrijednost.
Neki prevodioci (compileri) mogu generirati upozorenje kod ovakovih varijabli, pa Turbo C (Borland) generira slijedeće upozorenje,
possible use of 'count' before definition in function main
MIJENJANJE BROJEVNE BAZE
Brojčani podaci mogu se izraziti u bilo kojoj bazi jednostavnim mijenjanjem
modifikatora, npr. decimalno, oktalno, ili heksadecimalno. To se postiže
slovom koje prati znak % u printf funkciji.
#include <stdio.h> main() /* Ispisuje istu vrijednost u decimalnoj, heksadecimalnoj i oktalnoj notaciji */ { int number = 100; printf("Kao decimalan broj je zapisan sa %d\n", number); printf("Kao heksadecimalan broj je zapisan sa %x\n", number); printf("Kao oktalan broj je zapisan sa %o\n", number); /* što je s %X\n kao argumentom? */ } Ispis programa Kao decimalan broj je zapisan sa 100 Kao heksadecimalan broj je zapisan sa 64 Kao oktalan broj je zapisan sa 144
DEFINIRANJE VARIJABLI U OKTALNOJ I HEKSADECIMALNOJ NOTACIJI
Često kada piše programe, programeru je potrebno zapisati brojeve u
nekoj drugoj notaciji osim decimalne.
Cjelobrojne konstante mogu se definirati u oktalnoj ili heksadecimalnoj notaciji korištenjem određenog prefiksa, npr., za definiranje cijelog broja u oktalnoj notaciji koristi se %o
int sum = %o567;Za definiranje cijelog broja u heksadecimalnoj notaciji koristi se %0x
int sum = %0x7ab4; int flag = %0x7AB4; /* mogu se koristiti i velika i mala slova */