C++ nyelvben miért van az, hogy vagy a long int és a long long int mérete egyezik, vagy pedig az inté és long inté?
Figyelt kérdés
Miért vezették be a long long intet a cpp11-ben ha egyszer nem nagyobb, mint a long int?2021. márc. 14. 19:06
1/5 anonim ![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
válasza:
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Implementacio fuggo, hogy nagyobb-e.
2/5 anonim ![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
válasza:
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
A standard minimális méreteket szab meg, a fordító tervezői ettől felfelé eltérhetnek. [link]
3/5 A kérdező kommentje:
Nem így értettem a kérdést. Tudom, hogy implementációfüggő. De (64 bites processzorú átlagpcken) az int 4 bájtos, a long int vc++-on 4 bájtos, gcc-n 8 bájtos, clangen szintén 8 bájtos, a long long int pedig mind a hármon szintén 8 bájtos. Mi értelme volt akkor bevezetni a long long intet, ha nem ad hozzá semmit a nyelvhez? Úgy lett volna értelme ha mondjuk 16 bájtos lenne.
2021. márc. 15. 10:00
4/5 anonim ![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
válasza:
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Pedig #2 es belinkelte. Int az 2 byte legalább, long 4, long long 8. Ennyi a különbség. Az hogy 64 bites rendszereken (meg azt hiszem sok 32 bitesen, hanem minden) pl a long és az int ugyanakkora az nem változtat a fentieken. Támogatnia kell ugyanúgy ezeket vagy akkor az nem C++. Az más dolog, hogy felesleges használni külön őket ezeken a rendszereken, de portolhatóság szempontjából akár még értelme is van.
5/5 A kérdező kommentje:
Ja értem, tehát akkor a long long int 32 biten is 64 bites.
2021. márc. 16. 08:01
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!