![]() |
Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- domanda easy valutazione espressioni (http://www.dsy.it/forum/showthread.php?threadid=39732)
domanda easy valutazione espressioni
l'ho preso dal II compitino 19/12/2008 dal sito di mereghetti.
esercizio n°2
Assumete che x e y siano variabili int e che il loro valore prima delle espressioni booleane sia rispettivamente 2 e 3.dire quale sarà il valore di verità delle espressioni e quale sarà il contenutro delle variabili x e y dopo la valutazione delle espressioni
2°espressione :
( (x = x*x) < (y = x) ) && (x > ++y)
a me viene Falsa con x=4 e y=5
la soluzione del compito però è False x=4 e y=4
riuscite a spiegarmi perché y=4?
grazie ![]()
Beh, in teoria, visto che l'&& è esclusivo, visto che la prima condizione è falsa, la seconda non viene verificata, quindi y non viene incrementato.
__________________
Kantina27 - Punk Rock
MySpace Profile
ahhhh ecco spiegata la famosa lazy evaluation.. ![]()
quindi per capire meglio..
se gli operatori che utilizzano questa valutazione "pigra" sono solo && e || posso dedurre correttamente che le UNICHE espressioni in cui va tenuta in considerazione sono 2:
- x && y ---> sse x è falsa (il risultato è cmq falso)
- x || y ---> sse x è vera (il risultato è cmq vero)
giusto?o mi sfugge qualcosa?
grazie!
Si, esatto..
__________________
Kantina27 - Punk Rock
MySpace Profile
| All times are GMT. The time now is 12:32. | Show all 4 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.