|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Apr 2010
Messaggi: 67
|
[c/c++] semplificare le operazioni booleane
Ciao a tutti, spesso mi ritrovo a dover confrontare che una variabile sia in un range di valori:
Codice:
if (var == COSTANTE_1 && var == COSTANTE_2 && var == COSTANTE_X || var == COSTANTE_Y) Codice:
if (var == COSTANTE_1 & COSTANTE_2 & COSTANTE_X | COSTANTE_Y) ![]() Spero possiate darmi qualche suggerimento. Ciao e grazie! |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Dec 2010
Messaggi: 74
|
var è una variabile booleana?
costante la definisci con la #define perchè cos'è? Qual'è l'ordine di controllo perchè come hai scritto in alto funzionerebbe cosi... var == COSTANTE_Y risultato || costante_X quello che viene chiamiamolo risultato risultato == var quello che viene chiamiamolo risultato1 risultato1 && costante_2 quello che viene chiamiamolo risultato2 risultato2 == var quello che viene chiamiamolo risultato3 risultato3 && costante_1 quello che viene chiamiamolo risultato4 risultato4 == var quello che viene chiamiamolo risultato5 costante_x | costante_y quello che viene chiamiamolo risultato risultato & costante_2 quello che viene chiamiamolo risultato1 risultato1 & costante_1 quello che viene chiamiamolo risultato2 risultato2 == var diciamo anche che &<---questo è diverso da &&<---questo servono a cose diverse comunque il risultato è diverso.... magari se spieghi meglio come deve venire vediamo di semplificare....
__________________
Scheda Madre : Asus P6T SE | Chipset : Intel X58 | Processore : Intel Core i7 920 @ 2666MHz | Memoria Fisica : 6144MB (3 x 2048 DDR3-SDRAM ) | Scheda Video : ATI Radeon HD 4890 Series | Hard Disk : Seagate STM3500418AS ATA Device (500GB) | DVD-Rom Drive : Optiarc DVD RW AD-7240S | Tipo Monitor : Nissei Sangyo L5AK6 - 15 pollici |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 823
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:22.