Kezdőoldal » Számítástechnika » Programozás » C programozás során mitől...

C programozás során mitől függ, hogy egy integer változó alap esetben (módosító nélkül) 32 vagy 64 bites?

Figyelt kérdés

2020. jún. 21. 10:47
1 2
 1/14 anonim ***** válasza:
80%
az implementációtól
2020. jún. 21. 11:20
Hasznos számodra ez a válasz?
 2/14 anonim ***** válasza:
10%
Nem akarok zöldséget írni, de úgy tudom, hogy 16 bites az int, 32 a long és 64 a long long.
2020. jún. 21. 12:38
Hasznos számodra ez a válasz?
 3/14 anonim ***** válasza:
94%
#2 ha nem akarsz, akkor miért teszed?
2020. jún. 21. 13:27
Hasznos számodra ez a válasz?
 4/14 anonim ***** válasza:
0%

Akkor hallgatom, hogy mit írtam rosszul.


Ezt a stílust használod a munkahelyeden is?

2020. jún. 21. 13:38
Hasznos számodra ez a válasz?
 5/14 anonim ***** válasza:
86%
Az int definíció szerint az adott architektúra szóhosszával egyezik meg. Tehát 16 bites rendszereken 16 bit, 32 bitesen 32, 64 bitesen pedig 64. De ez sem szentírás, elvleg így kéne működni, de jópár példát láttam már, amikor ez nem így volt. Implementációfüggő, hogy konkrétan melyik fordító mit tekint int-nek.
2020. jún. 21. 13:47
Hasznos számodra ez a válasz?
 6/14 anonim ***** válasza:
80%

Az integer alapesetben mindig a gépi szó hossza.

Ez lehet 8, (12,) 16, 32 vaqy 64 bit, de lehet éppen 18 is.


Ahogy előző is írja, valóban nem szentírás, tehát simán lehet olyan, hogy egy fordító az int-et alapban 32 bitnek kezeli egy 64 bites rendszeren is, vagy 16 bitnek egy 32 bites rendszeren. Ez utóbbival már több ízben is találkoztam.

De ezek a "turpisságok", hogy mennyi az annyi, a doksiból kideríthetőek.

2020. jún. 21. 14:09
Hasznos számodra ez a válasz?
 7/14 anonim ***** válasza:
100%
A szabvány azt mondja, hogy az int típus minimum 16 bites, ez azt jelenti, hogy lehet több, jellemzően a gépi szó hossza, de nem lehet rövidebb... kivéve, hogy a szabványt nem tartják be 100%-osan, szóval végső soron lehet akármi.
2020. jún. 21. 23:05
Hasznos számodra ez a válasz?
 8/14 anonim ***** válasza:
0%
Miért nem deríted ki sizeof-al, hogy melyik típus mekkora helyet foglal el?
2020. jún. 23. 12:48
Hasznos számodra ez a válasz?
 9/14 anonim ***** válasza:
64%
#8 nem a típus méretére kíváncsi, hanem, hogy mitől függ a típus mérete. Nem olvastad el a kérdést, vagy értelmezni nem vagy képes?
2020. jún. 23. 12:57
Hasznos számodra ez a válasz?
 10/14 anonim ***** válasza:

#9 de tudok értelmezni. Csak szerintem felesleges találgatni, ha egyszerű egy sizeof-ot printf-el kiírat, akkor azzal szerintem egy picit hamarabb kiderítheti.


Meg szerintem ha megnézi több fordítóval hogy mekkora az int mérete, akkor magától is rá tud jönni.


Valamint C-be a sizeof egy kifejezetten hasznos eszköz. Szóval nem árt az sem ha megismerkedik vele.

2020. jún. 24. 12:50
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!