Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di leaf
    Registrato dal
    Oct 2012
    Messaggi
    316

    c: domanda su espressione booleana

    salve. Ho un problema con l'esercizio seguente.

    x=15
    y=46

    consegna: scrivere il valore di verità delle seguenti espressioni e indicare i valori delle variabili x e y DOPO la valutazione delle espressioni.

    1) y>2*x && x++>--y
    2) y>2*x || x++>--y

    soluzione:
    1) falso x=17, y=44
    2) vero x=16, y=45


    riesco a determinare il vero/falso ma non capisco se e quando le variabili devono essere modificate..
    potreste spiegarmi qual'è il ragionamento di fondo?

    Grazie a tutti

    L.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Sei sicuro dei valori nelle due soluzioni ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Vedila così:
    && valuta il secondo operando solo se il primo è vero; restituisce true se entrambi sono veri.
    || valuta il secondo operando solo se il primo è falso; restituisce true se anche solo uno dei due è vero.

    Gli operatori di incremento (decremento) prefissi (++x, --x) incrementano (decrementano) la variabile a cui sono applicati e restituiscono il risultato.
    Al contrario, gli operatori di incremento (decremento) postfissi (x++, x--) incrementano (decrementano) la variabile a cui sono applicati, ma restituiscono come risultato il suo valore originario (prima che fosse incrementata/decrementata).

    ... poi ci sarebbe la questione dei sequence points, ma per il momento lasciamo stare...
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.