Kezdőlap › Fórumok › Programozás › Forráskód nem hordozható?
- This topic has 80 hozzászólás, 9 résztvevő, and was last updated 16 years, 7 months telt el by
uzsolt.
-
SzerzőBejegyzés
-
2008-12-15-20:53 #2177768
Hibás?
Miért lenne hibás?
Hiszen pont azért írtad ilyenre, hogy valamit bizonyíts vele.
Például álvéletlen számok előállíthatóak vele.2008-12-15-20:53 #2177769Hibás?
Miért lenne hibás?
Hiszen pont azért írtad ilyenre, hogy valamit bizonyíts vele.
Például álvéletlen számok előállíthatóak vele.2008-12-15-20:54 #2177770uzsolt wrote:Szerk.: akkor nálam a kezdőérték nélküli változóknak „nullát ad”? Másoknál meg nem?2008-12-15-20:54 #2177771uzsolt wrote:Szerk.: akkor nálam a kezdőérték nélküli változóknak „nullát ad”? Másoknál meg nem?2008-12-15-20:58 #2177772uzsolt wrote:uzsolt wrote:Szerk.: akkor nálam a kezdőérték nélküli változóknak „nullát ad”? Másoknál meg nem?Van olyan nyelv, amelyik ilyet tesz, de tudtommal a C – a szabadság (liberalizmus) jegyében – rád bíz mindent.
2008-12-15-20:58 #2177773uzsolt wrote:uzsolt wrote:Szerk.: akkor nálam a kezdőérték nélküli változóknak „nullát ad”? Másoknál meg nem?Van olyan nyelv, amelyik ilyet tesz, de tudtommal a C – a szabadság (liberalizmus) jegyében – rád bíz mindent.
2008-12-15-21:05 #2177774Jut eszembe, ha mar kockulunk: lehetne egy ilyan procedurat kesziteni, ami „kitakaritja” az ures helyet a veremben(=stack):
Code:void takarit(void){
int memoria[1000]; // ez ugyebar helyi valtozo, a veremben tarolva
for(int i=0; i<1000; i++)
memoria[i] = 0;
i = 0; // i helyet is
}Elmeletileg ha ezt meghivjuk egy „problemas” fuggveny elott (mielott a valtozokat deklaraljuk), akkor minden helyi valtozo erteke 0 lesz. Gyakorlatilag ez mukodhet?
uzsolt wrote:Ezerszer lefuttatva nekem nem hibázott, bár az a értéke 0.999970 körül van.Ahogy elnezem, forditasi opcio kerdese:
„gcc fajnev.c”-vel 10000-bol egyszer se irt ki NaN-t.
„gcc fajlnev.c -O3”-al mar 10-bol 10-szer NaN az eredmeny.2008-12-15-21:05 #2177775Jut eszembe, ha mar kockulunk: lehetne egy ilyan procedurat kesziteni, ami „kitakaritja” az ures helyet a veremben(=stack):
Code:void takarit(void){
int memoria[1000]; // ez ugyebar helyi valtozo, a veremben tarolva
for(int i=0; i<1000; i++)
memoria[i] = 0;
i = 0; // i helyet is
}Elmeletileg ha ezt meghivjuk egy „problemas” fuggveny elott (mielott a valtozokat deklaraljuk), akkor minden helyi valtozo erteke 0 lesz. Gyakorlatilag ez mukodhet?
uzsolt wrote:Ezerszer lefuttatva nekem nem hibázott, bár az a értéke 0.999970 körül van.Ahogy elnezem, forditasi opcio kerdese:
„gcc fajnev.c”-vel 10000-bol egyszer se irt ki NaN-t.
„gcc fajlnev.c -O3”-al mar 10-bol 10-szer NaN az eredmeny.2008-12-15-21:09 #2177776zoltan22 wrote:„gcc fajlnev.c -O3”-al mar 10-bol 10-szer NaN az eredmeny.Baromi sok
Code:a: 1.000000, b: 2.000000az eredményem… Én sose fogok a gépemen NaN-t látni? ???
2008-12-15-21:09 #2177777zoltan22 wrote:„gcc fajlnev.c -O3”-al mar 10-bol 10-szer NaN az eredmeny.Baromi sok
Code:a: 1.000000, b: 2.000000az eredményem… Én sose fogok a gépemen NaN-t látni? ???
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz