Ho un codice C++ che fa ampio uso di !!
. Sono un po 'sconcertato perché, per quanto ne so, lo !!
non è un operatore da solo ma due !
uno dopo l'altro. Ciò significherebbe che lo !!foo
è lo stesso del solo foo
.Confuso dall'uso del doppio operatore logico (!!)
Esiste un luogo o un motivo quando lo standard !!
ha effettivamente senso? Stavo pensando se potrebbe forse avere un significato un po 'saggio? Quindi per prima cosa esegui qualche operazione di saggio su foo
e poi !
sul risultato? Ma non mi sembra di ricordare che lo !
sia usato come un operatore un po 'saggio e non sembra trovare alcun riferimento a dirmi che lo è. Per quanto posso dire !
nel utilizzato solo come un operatore logico e in quel caso
!!foo == foo
Si può anche scrivere 'x +++++ y + 1', ma è una cattiva idea. – msw
@GrahamBorland Ora ho intenzione di andare là e votarlo come un duplicato di questo. –
Ti potrebbe interessare anche leggere questo: [* cosa è !! in c? *] (http://stackoverflow.com/questions/14751973/what-is-in-c?lq=1). –