Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 6.341 pregleda

Najnovija ↓

Velicine podataka na razlicitim sistemima 21.08.2005. u 20:38 · pre 258 meseci #1
Slucajem okolnosti dosao sam do jednoga zakljucka recite mi jeli to tocno.
Code:
16-bitni sustavi:
char - 8 bitova
int - 16 bitova
long - 32 bita
long long - 64 bita

32-bitni sustavi:
char - 8 bitova
int - 32 bita
long - 32 bita
long long - 64 bita

64-bitni sustavi:
char - 8 bitova
int - 64 bita
long -64 bita
long long - 64 bita

Onda ???
Re: Velicine podataka na razlicitim sistemima 22.08.2005. u 06:14 · pre 258 meseci #3
U praksi, kada ti treba podatak o velicini, mozes ga izmeriti operatorom:
sizeof(). Dakle: sizeof(int), itd, ...
Re: Velicine podataka na razlicitim sistemima 22.08.2005. u 10:37 · pre 258 meseci
izmenjeno 1 put, poslednji put itf 22.08.2005. u 10:43
  1. itf22.08.2005. u 10:43zapis iz teksta poruke
#4
Jedino što je varijabilno jest int. Negdje je to 2 (short varijanta), a negdje 4 bajta (long varijanta). Uglavnom, na novijim procesorima i prevoditeljima je 4 bajta.

Veličina pokazivača je drukčija u ovisnosti o procesoru i OS-u. U 32 bitnim sistemima imas memorijski raspon do 2e32 adresa, pa je velicina pokazivaca 4 bajta (4 * 8 bita). Na 64 bitnim procesorima velicina pokazivaca je 8 bajtova (8 * 8).

To je jedino što treba paziti.
Re: Velicine podataka na razlicitim sistemima 22.08.2005. u 11:26 · pre 258 meseci #5
Nije to sve, u praksi i druge stvari mogu da se razlikuju kao npr. velicina
karaktera, posebno ako radis i unicode verziju aplikacije i slicno.
Najbolje je napraviti sloj apstrakcije prema osnovnim tipovima ako zelis da ti
program radi isto na mnogo platformi, a ako imas predznanje za koje platforme
radis i sta, samo budi (jako) oprezan ;)
Re: Velicine podataka na razlicitim sistemima 22.08.2005. u 11:47 · pre 258 meseci #6
Ne znam koliko to ima veze sa pitanjem, ali mislim da sam negde pročitao da je obavezno da char bude veličine jednog bajta, a da taj jedan bajt može da ima promenjivu veličinu u zavisnosti od arhitekture. Pa tako postoje primeri kompajlera kod kojih je bajt 64-bitni.
Re: Velicine podataka na razlicitim sistemima 22.08.2005. u 11:59 · pre 258 meseci #7
Ma nemate se šta o tome uopće brinuti. Nije ovo kameno doba i Assembler (iako mu svaka čast). OS ima automatski management memorije i na vama je samo da uživate. Koliko što u memoriji zauzima je zaista najmanje bitno, osim što je stvar neke "kulture" ne alocirati višak memorije itd..

Zato bih se čak osvrnuo i na stariji C gdje se i dan-danas prilikom svakog petljanja sa memorijom korisiti operator sizeof.. Npr. malloc(n * sizeof(int)) pa koliko god da taj int bio itd..
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme