Thread View: pl.comp.lang.c
6 messages
6 total messages
Started by Borneq
Thu, 13 Sep 2018 09:08
Dwa wykrzykniki
Author: Borneq
Date: Thu, 13 Sep 2018 09:08
Date: Thu, 13 Sep 2018 09:08
10 lines
1211 bytes
1211 bytes
W
https://github.com/Roasbeef/bitcoin/commit/4b3c3f1baf7985208ceb6887261ee150ab6e3328
mamy
fAnyoneCanPay(!!(nHashTypeIn & SIGHASH_ANYONECANPAY)),
fNoInput(!!(nHashTypeIn & SIGHASH_NOINPUT)),
Jakie znaczenie ma "!!" ?
czy to jakiś nowy operator, czy zaprzeczenie zaprzeczenia?
wygląda na to drugie, ale czy powodem jest to, że podwójne zaprzeczenie
konwertuje liczbę 0,<>0 na 0,1 ?
Re: Dwa wykrzykniki
Author: Tomasz Kaczanowski
Date: Thu, 13 Sep 2018 09:26
Date: Thu, 13 Sep 2018 09:26
19 lines
1582 bytes
1582 bytes
W dniu 2018-09-13 o 11:08, Borneq pisze: > W > https://github.com/Roasbeef/bitcoin/commit/4b3c3f1baf7985208ceb6887261ee150ab6e3328 > > mamy > fAnyoneCanPay(!!(nHashTypeIn & SIGHASH_ANYONECANPAY)), > fNoInput(!!(nHashTypeIn & SIGHASH_NOINPUT)), > > Jakie znaczenie ma "!!" ? > czy to jakiś nowy operator, czy zaprzeczenie zaprzeczenia? > wygląda na to drugie, ale czy powodem jest to, że podwójne zaprzeczenie > konwertuje liczbę 0,<>0 na 0,1 ? tak jak zauważyłeś, podwójne zaprzeczenie, taki sposób na zapis ukrytej konwersji na 0, 1 można zapisać to za pomocą operatora ?: ale będzie dłuższy zapis -- http://kaczus.ppa.pl
Re: Dwa wykrzykniki
Author: bartekltg
Date: Thu, 13 Sep 2018 10:38
Date: Thu, 13 Sep 2018 10:38
18 lines
1405 bytes
1405 bytes
On 13.09.2018 11:08, Borneq wrote: > W > https://github.com/Roasbeef/bitcoin/commit/4b3c3f1baf7985208ceb6887261ee150ab6e3328 > > mamy > fAnyoneCanPay(!!(nHashTypeIn & SIGHASH_ANYONECANPAY)), > fNoInput(!!(nHashTypeIn & SIGHASH_NOINPUT)), > > Jakie znaczenie ma "!!" ? > czy to jakiś nowy operator, czy zaprzeczenie zaprzeczenia? > wygląda na to drugie, ale czy powodem jest to, że podwójne zaprzeczenie > konwertuje liczbę 0,<>0 na 0,1 ? http://www.cplusplus.com/forum/beginner/4844/ pzdr bartekltg
Re: Dwa wykrzykniki
Author: Queequeg
Date: Thu, 13 Sep 2018 11:20
Date: Thu, 13 Sep 2018 11:20
11 lines
1166 bytes
1166 bytes
Borneq <borneq@antyspam.hidden.pl> wrote: > Jakie znaczenie ma "!!" ? Poinformowanie programisty, że używana jest wartość boolean. Przeczytaj też: https://stackoverflow.com/questions/35847237/what-double-negation-does-in-c -- https://www.youtube.com/watch?v=9lSzL1DqQn0
Re: Dwa wykrzykniki
Author: Wojciech Muła
Date: Sun, 21 Oct 2018 19:04
Date: Sun, 21 Oct 2018 19:04
10 lines
1637 bytes
1637 bytes
On Thursday, September 13, 2018 at 1:20:14 PM UTC+2, Queequeg wrote: > Borneq <borneq@antyspam.hidden.pl> wrote: > > > Jakie znaczenie ma "!!" ? > > Poinformowanie programisty, że używana jest wartość boolean. Ciekawostka z C++: +!!"" == 1. w.
Re: Dwa wykrzykniki
Author: Queequeg
Date: Tue, 23 Oct 2018 11:39
Date: Tue, 23 Oct 2018 11:39
17 lines
1397 bytes
1397 bytes
Wojciech Muła <wojciech_mula@poczta.onet.pl> wrote: >> Poinformowanie programisty, że używana jest wartość boolean. > > Ciekawostka z C++: +!!"" == 1. W C też tak jest. `""` to wskaźnik na pusty string. Zawsze będzie niezerowy. `!!` robi z niego 1. `+` jest niepotrzebny -- w tej roli to znak liczby (jakby było `-!!""` to byłoby -1). -- https://www.youtube.com/watch?v=9lSzL1DqQn0
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads