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?
Egyébként én a válaszom (és a lehurrogásom) óta kiírattam sizeof operátorral.
4,4, 8 jött ki sorban az int, long, long long típusokra.
Szerintem 16 bitesnek tanultuk pedig előző félévben, bár bent az egyetemen Linux alatt kellett kódolni. Függhet ettől?
Ettől függetlenül tartom azt, hogy a bántó hangnemű lehurrogás helyett lehet pl azt írni, hogy nincs iazad, mert ennyi és ennyi...
"Függhet ettől?"
Attól nem.
Csak a fordítótól függ.
Implementációs szempontból a gép szóhossza a mérvadó, mert a 32 bites cpu a 32 bites számokkal, a 64-es meg a 64 bitesekkel végez műveleteket a leggyorsabban. Aztán, hogy ez a fordító íróját mennyire hatja meg, az más kérdés.
Viszont, aki képes egy fordító megírására, az nyilván ki fog térni a doksi megírásakor arra, hogy nála mennyi is az integer adattipus intervalluma.
A felhasználó meg, vagy tesztel 15 sorban mielőtt eszközt vált a munkájához, vagy definiál saját tipust, mondjuk int16, int32 neveken.
11-nek:
"4,4, 8 jött ki sorban az int, long, long long típusokra.
Szerintem 16 bitesnek tanultuk"
A sizeof -ot használva byte-ban kapod meg az értéket, nem bit-ben, azaz a 4, 4, 8 - bitben értve - 32, 32, 64 -et jelentett.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!