Tipovi podataka u C-u
Postoje slijedeći tipovi podataka u C-u:
· Cjelobrojni tipovi podataka (int)
· Realni tipovi podataka (obične (float) i dvostruke preciznosti(double))
· Znakovni tipovi podataka (char)
· Korisnički definirani tipovi
C sadrži slijedeće i složenije tipove podataka kao što su: polja, strukture, polja strukture, unija i polja bitova
Tip podatka | Veličina u bitovima | Opseg |
char | 8 | -128 do 127 |
signed char | 8 | -128 do127 |
unsigned char | 8 | 0 do 255 |
short int | 16 | -32768 do 32767 |
unsigned int | 16 | 0 do 65535 |
int | 16 | -32768 do 32767 |
long | 32 | -2147483648 do 2147483647 |
unsigned long | 32 | 0 do 4294967295 |
float | 32 | 3,4x10-38 do 3,4x1038 |
double | 64 | 1,7x10-308 do 1,7x10308 |
long double | 80 | 3,4x10-4932 do 1,1 x104932 |
Osnovni tip cijelog broja je int. On može imati negativnu ili pozitivnu vrijednost unutar prikazanih granica. Tip podatka long koristi se kada nam je za varijablu potrebno veće područje. Tipovi podataka mogu biti predznačni signed i to znači da je u jednom bitu smještena informacija o tome da li je broj pozitivan ili negativan. Neke varijable ne mogu nikada poprimiti negativnu vrijednost pa ih deklariramo kao nepredznačne ili unsigned.
Realni brojevi imaju decimalni dio. Zovemo ih još i floating-point (plivajući zarez) brojevima. Ime su dobili po načinu predstavljanja takvih brojeva u memoriji računala. Taj tip podatka naziva se float. Tipovi podataka doble i lon double su poput tipa float, jedino omogućavaju da se smjeti veći broj znamenaka sa većom preciznošću..
Za znakovni tipi podataka koristimo se sa char (štoje isto kao i signed char). Ukoliko želimo koristiti kompletan set znakova treba upotrijebiti unsigned char.
Često se javlja potreba da kod izvođenja programa želimo zadržati sadržaj ekrana da pročitamo rezultate izvođenje programa. Za to će nam poslužiti naredba getch() koja učita jedan znak i nastavlja program, bez pritiska na tipku Enter. Često se koristi kao posljednja naredba u programu,a nalazi se u datoteci funkcija string.h
Aritmetički operatori
Operacija | Operator |
Zbrajanje | + |
Oduzimanje | - |
Množenje | * |
Dijeljenje | / |
Ostatak cjelobrojnog dijeljenja | % |
(npr. 7%2=1 jer je 7 podijeljeno s 2 jednako 3, a ostatak je jedan)
Matematičke funkcije
Osnovne matematičke funkcije:
Opis funkcije | Zapisivanje |
Drugi korijen pozitivnog broja | sqrt(x) |
Potenciranje (xy) | pow(x,y) |
Funkcije se nalaze u biblioteci funkcija math.h pa je na početku programa potrebno napisati naredbu #include <math.h>