Mam trochę kodu C++, który szeroko wykorzystuje !!
. Jestem trochę zakłopotany, ponieważ o ile mi wiadomo, !!
nie jest operatorem na swoim, ale dwoma !
po sobie. Oznaczałoby to, że !!foo
jest tym samym, co foo
.Confused za pomocą podwójnego logicznego operatora (!!)
Czy istnieje jakieś miejsce i powód, dla którego !!
ma sens? Zastanawiałem się, czy to może mieć trochę mądre znaczenie? Więc najpierw wykonaj trochę mądrą operację na foo
, a następnie !
na wyniku? Ale wydaje mi się, że nie pamiętam, by !
był używany jako nieco mądry operator i nie wydaje mi się, żeby znalazł jakieś odniesienie, informując mnie, że tak jest. O ile mogę powiedzieć !
w używane tylko jako operator logiczny iw tym przypadku
!!foo == foo
Można również napisać 'x +++++ y + 1', ale jest to zły pomysł. – msw
@GrahamBorland Teraz zamierzam tam iść i głosować na to jako duplikat tego. –
Możesz również przeczytać: [* co to jest !! w c? *] (http://stackoverflow.com/questions/14751973/what-is-in-c?lq=1). –