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

  • flugi

    tag

    válasz kisfurko #760 üzenetére

    :D

    no akkor kicsit más szemszögből: a kód biztonságának egyik kulcsa, hogy észreveszed a hibát a kódban. Sokan (köztük én is) i nevű ciklusváltozót szeretünk használni. Ha van egy programom, amiben van egymás után két ciklus, akkor mindkettőben az i nevű változót használom, de egymáshoz nincs semmi közük. Amikor elírok valamit, és az értékadásban a ciklusaim után véletlenül az i változót akarom használni, akkor hibaüzenetet fogok kapni. Ami persze nagyon jó, mert annak ott tényleg semmi értelme nincs. (ha nem tudnám hol áll meg a ciklus, akkor while-t használok)

    A C++ alapkönyvben (Stroustrup) a legelső alapelv a C programozóknak akik C++-ban akarnak programozni, hogy deklaráljuk a változókat ott, ahol szükség van rájuk, úgy, hogy csak addig éljenek, amíg kellenek. A legelső példák egyike a for ciklus fejlécében deklarált ciklusváltozó.

    A hatékonyság pedig nem változik meg, kipróbáltam ezt a két kódot:


    for (int j=0;j<1000000000;j++) {
    int i;
    for (i=0;i<10;i++)
    {
    }
    }



    meg:


    for (int j=0;j<1000000000;j++) {
    for (int i=0;i<10;i++)
    {
    }
    }



    és nem volt észrevehető különbség, holott eléggé felnagyítottam volna :D
    (G++ DevC++ IDE-ben)

    kompaktabb kód, biztonságosabb kód, hatékonysági áldozat nélkül. Tiszta nyereség.

    flugi

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