Új hozzászólás Aktív témák

  • b.kov

    senior tag

    válasz m.zmrzlina #3939 üzenetére

    Mondjuk szélsőséges esetben túlcsordul az int változó, és a legnagyobb felvett értéke után megnöveled -> felveszi a lehető legkisebb értéket (valami mínusz szám, attól függ, hány byte-on van ábrázolva). Ez ugye akkor probléma, ha pl. az arr.size() nagyobb, mint az int változó maximálisan felvehető értéke.

    És konkrétan így nézne ki (egy általános esetben):
    i = 0, i = 1, ... , i = 32767 , i = –32767 , ... , i = 32767 -> végtelen ciklus, ha pl az arr.size() nagyobb, mint 32767 . De mégegyszer említem, ez elég szélsőséges eset.

    Próbálj minél pontosabb típusokat használni, szebb, később olvashatóbb kódot fogsz így írni, illetve elkerülöd a warningokat (amiket pont az ilyen esetek miatt szeretünk). :))

    Szerk.: igen, az előttem szólóhoz hozzákapcsolódva, size_t-vel jobban jársz. :D

Új hozzászólás Aktív témák

Hirdetés