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