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

Velicine podataka na razlicitim sistemima

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

[ Pregleda: 1265 | Odgovora: 8 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

NrmMyth
Split, Kaštela

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



Profil

icon Velicine podataka na razlicitim sistemima21.08.2005. u 19:38

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 ???
21.08.2005. u 19:38 

Dragi Tata

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

Sajt: www.novetehnologije.com


Profil

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

X Files
Vladimir Stefanovic
Pozarevac

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

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

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

FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
22.08.2005. u 05:14 

itf
Zagreb

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

ICQ: 337738018


Profil

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

tosa

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



Profil

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

Soylent green: over 6 billion served!
22.08.2005. u 10:26 

netoff
Duca Pantelić
USA

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

Sajt: www.ducinblog.com


Profil

icon Re: Velicine podataka na razlicitim sistemima22.08.2005. u 10:47
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.
22.08.2005. u 10:47 

itf
Zagreb

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

ICQ: 337738018


Profil

icon Re: Velicine podataka na razlicitim sistemima22.08.2005. u 10:59
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..
22.08.2005. u 10:59 

NrmMyth
Split, Kaštela

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



Profil

icon Re: Velicine podataka na razlicitim sistemima24.08.2005. u 21:16
Hvala svima, bili ste vise nego korisni.
24.08.2005. u 21:16 

dejandj

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



Profil

icon Re: Velicine podataka na razlicitim sistemima25.08.2005. u 17:28
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...


25.08.2005. u 17:28 

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

[ Pregleda: 1265 | Odgovora: 8 ]

Postavi temu Odgovori

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