abc Programski jezik C
Tipovi podataka i varijable /TYPES OF DATA & VARIABLES/
Svakoj varijabli mora se odrediti format tj. tip podataka prije prvog korištenja varijable. Obično se to izvodi na početku. Deklarisanje se izvodi pojedinačno za svaku varijblu
int a;
int b;
int c;
ili
za skupinu varijbli istog tipa na početku se navodi tip a zatim se pobraja varijable razdojene zarezom. Na kraju svake naredbe pa i ove je tačka zarez;
int a, b, c;
Cjelobrojni tipovi podataka
Slijedeća tebela sadrži detalje o standardnim cjelobrojnim tipovima podataka, memorijski prostor koji zauzimaju i njihov opseg vrijednosti:
Tip podataka /TYPE/ |
Memorijski prostor /STORAGE SIZE/ |
Opseg vrijednosti /VALUE RANGE/ |
char |
1 byte |
-128 to 127 or 0 to 255 |
unsigned char |
1 byte |
0 to 255 |
signed char |
1 byte |
-128 to 127 |
int |
2 or 4 bytes |
-32,768 to 32,767 or -2,147,483,648 to 2,147,483,647 |
unsigned int |
2 or 4 bytes |
0 to 65,535 or 0 to 4,294,967,295 |
short |
2 bytes |
-32,768 to 32,767 |
unsigned short |
2 bytes |
0 to 65,535 |
long |
4 bytes |
-2,147,483,648 to 2,147,483,647 |
unsigned long |
4 bytes |
0 to 4,294,967,295 |
Za tačnu veličinu u bajtovima na specifičnoj platformi koristi se sizeof operator (vidi slijedeći primjer).
Listing programa:
#include <stdio.h>
#include <limits.h>
int main() {
printf("Storage size for int : %d \n", sizeof(int));
return 0;
}
Realni tipovi podataka
Slijedeća tebela sadrži detalje o standardnim realnim tipovima podataka, memorijski prostor koji zauzimaju, njihov opseg vrijednosti i broj decimalnih mjesta:
Tip podataka /TYPE/ |
Memorijski prostor /STORAGE SIZE/ |
Opseg vrijednosti /VALUE RANGE/ |
Preciznost /PRECISION/ |
float |
4 byte |
1.2E-38 to 3.4E+38 |
6 decimalnih mjesta |
double |
8 byte |
2.3E-308 to 1.7E+308 |
15 decimalnih mjesta |
long double |
10 byte |
3.4E-4932 to 1.1E+4932 |
19 decimalnih mjesta |
Za tačnu veličinu u bajtovima na specifičnoj platformi koristi se sizeof operator (vidi slijedeći primjer).
Listing programa:
#include <stdio.h>
#include <float.h>
int main() {
printf("Storage size for float : %d \n", sizeof(float));
printf("Minimum float positive value: %E\n", FLT_MIN );
printf("Maximum float positive value: %E\n", FLT_MAX );
printf("Precision value: %d\n", FLT_DIG );
return 0;
}
N a p o m e n a:
Provjeri da li se razlikuju vrijednosti iz tabele i na u vašem računaru
Index
|
|