|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jun 2007
Messaggi: 62
|
[C] Assegnamenti
Date le seguenti istruzioni di definizione e di assegnamento:
int a=-5, b=9; double c=7.3; indicare il risultato delle seguenti espressioni: (b % 9) || (a + 5) && (c > 5) ((c = a) && b) || ((a + b) && !a) |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2004
Messaggi: 1685
|
0 o false
la seconda non dovrebbe compilare |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Jun 2007
Messaggi: 62
|
Ciao, in pratica al fatot che siano false ci sei arrivato sostituendo i valori nelle variabili e "giocando" con || = or e && = and ?
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jul 2004
Messaggi: 1685
|
certo, non ho compilato ma:
0 == false 1 == true con || e && si valuta la seconda componente solo se serve, ad es. in a || b se a è true b non lo esamina, e in a && b se a è false b non viene esaminato non vedo altro da sapere la seconda espressione non credo abbia senso |
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Jun 2007
Messaggi: 62
|
Grazie mille..
![]() |
![]() |
![]() |
![]() |
#6 | ||
Senior Member
Iscritto dal: Nov 2006
Città: Mantova
Messaggi: 468
|
Quote:
Quote:
c=a; (c && b) || ((a+b) && 1a); quindi funziona. correggetemi se sbaglio. edit: funziona al 100% (appena testato) da solo un warning Ultima modifica di ..::DAVE::.. : 23-06-2007 alle 22:29. |
||
![]() |
![]() |
![]() |
#7 |
Member
Iscritto dal: Jun 2007
Messaggi: 62
|
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Gli operatori || (OR) e && (AND) sono operatori logici, il cui risultato è sempre un 0 o 1 (di tipo int). Es.: 7 || 0 ---> 1 (nota, lo 0 non viene nemmeno valutato perché il 7 rende già 'vera' l'espressione) -4 && 2 ---> 1 0 || !5 ---> 0 8 && !0 ---> 1 Ognuno degli operandi viene visto solo nell'ottica di essere 'vero' (diverso da 0) o 'falso' (uguale a 0).
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#9 | |
Member
Iscritto dal: Jun 2007
Messaggi: 62
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:08.