Milyen változótípust használjak?
Éppen szorzatpiramist készítek ANSI C nyelv segítségével. Az első sorban 100-tól 115-ig mennek a számok, a másodikban 100*101, 102*103, stb.
A negyedik sorban már akkora számok vannak, hogy a long típus nem elég neki, túlcsordul.
Próbáltam az unsigned longot, túlcsordul. Próbáltam a long longot, unsigned long longot. Minden esetben túlcsordul, ráadásul mindig ugyanazt a baromságot írja ki, pedig már a long longnak elégnek kéne lennie, 64 biten csak elfér az a szám...
Megnéztem, hogyan csináltuk anno gyakorlaton, ott long double volt a típus, de akkor meg nullát ír ki szorzatnak, az összes esetben. Gyakorlaton is azt írta ki.
Lehet hogy baromság, de még long long double-t is próbáltam :D
Miért ír ki a long double-nél nullát szorzatnak, és miért adja ugyanazt a túlcsordulási értéket a különböző típusmódosítóknál?
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!