Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Velicine podataka na razlicitim sistemima

[es] :: C/C++ programiranje :: Velicine podataka na razlicitim sistemima

[ Pregleda: 3733 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.cmu.carnet.hr.

Sajt: www.dump.hr


Profil

icon Velicine podataka na razlicitim sistemima21.08.2005. u 19:38 - pre 195 meseci
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 ???
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.dyn.optonline.net.



+6 Profil

icon Re: Velicine podataka na razlicitim sistemima21.08.2005. u 22:36 - pre 195 meseci
Ukratko - nije tačno. Takva pravila ne postoje i sve zavisi od OS-a i kompajlera.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4889
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+633 Profil

icon Re: Velicine podataka na razlicitim sistemima22.08.2005. u 05:14 - pre 195 meseci
U praksi, kada ti treba podatak o velicini, mozes ga izmeriti operatorom:
sizeof(). Dakle: sizeof(int), itd, ...
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
*.bar.novatv.hr.



+9 Profil

icon Re: Velicine podataka na razlicitim sistemima22.08.2005. u 09:37 - pre 195 meseci
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.

[Ovu poruku je menjao itf dana 22.08.2005. u 10:43 GMT+1]
 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1339
*.ubisoft.com.cn.

ICQ: 14293955
Sajt: https://github.com/milost..


+46 Profil

icon Re: Velicine podataka na razlicitim sistemima22.08.2005. u 10:26 - pre 195 meseci
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 ;)
 
Odgovor na temu

netoff
Duca Pantelić
USA

Član broj: 15761
Poruke: 42
*.kg.sbb.co.yu.



Profil

icon Re: Velicine podataka na razlicitim sistemima22.08.2005. u 10:47 - pre 195 meseci
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.
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
*.bar.novatv.hr.



+9 Profil

icon Re: Velicine podataka na razlicitim sistemima22.08.2005. u 10:59 - pre 195 meseci
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..
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.cmu.carnet.hr.

Sajt: www.dump.hr


Profil

icon Re: Velicine podataka na razlicitim sistemima24.08.2005. u 21:16 - pre 195 meseci
Hvala svima, bili ste vise nego korisni.
 
Odgovor na temu

dejandj

Član broj: 92
Poruke: 3620
*.rcub.bg.ac.yu.



Profil

icon Re: Velicine podataka na razlicitim sistemima25.08.2005. u 17:28 - pre 195 meseci
U "principu" zakljucak je (bio) tacan a u praksi ni slucajno...

Ako hoces da budes siguran koristi CDF ili ti Common Data Format koji nosi sa sobom info koliko je sta...


 
Odgovor na temu

[es] :: C/C++ programiranje :: Velicine podataka na razlicitim sistemima

[ Pregleda: 3733 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.