-
Fototrend

Új hozzászólás Aktív témák
-
flugi
tag
válasz
kisfurko
#760
üzenetére

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
(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
● olvasd el a téma összefoglalót!
- OTP Bank topic
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Kormányok / autós szimulátorok topikja
- Milyen légkondit a lakásba?
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Fotók, videók mobillal
- Tanuljunk angolul!
- BestBuy topik
- PlayStation 5
- Megtartotta Európában a 7500 mAh-t az Oppo
- További aktív témák...
- GARANCIÁLIS! Lenovo IdeaPad Gaming 3 Ryzen 7 5800H, RTX 3050 Ti, 165Hz, 16GB RAM
- Ezzel fixen nem kell hunyorognod! 43"/4k/144Hz/HDR csak a tiéd!
- 2 ÉV GARANCIÁS Gigabyte GeForce RTX 4070 Windforce OC 12Gb videókártya eladó. Az ár NEM FIX
- Sapphire GPRO X070 8GB GDDR6 - RX 5700 XT passzív kaidás
- MOZA Racing R3 PC/XBOX !!GARIS 2027.12-ig!!
- MSI CreatorPro Z16P RTX A5500 TOUCH! (vapor chamberrel)
- Lenovo Thinkcentre M920t Tower/ M920s SFF / ThinkStation P330 SFF/számla, garancia
- Dell Latitude 3420 - i5 1135G7 ,16GB RAM, SSD, jó akku, EU bill., számla, 6 hó gar
- BESZÁMÍTÁS! ASRock Z390 i5 8600K 16GB DDR4 512GB SSD RX 6500 XT 8GB Bitfenix Neos acél DeepCool 450W
- Apple iPhone 13 Pro 128GB,Átlagos,Dobozaval,12 hónap garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



