Funkcja z argumentami oddzielonymi operatorem alternatywy logicznej.
Ostatnio zmodyfikowano 2016-10-14 12:33
mateczek |
» 2016-10-14 07:27:25 MessageBox( NULL, "To jest wiadomość.", "Wiadomość", MB_ICONINFORMATION | MB_OKCANCEL ); Maski bitowe służą do wyodrębniania bitów i są używane do tego, żeby zaaplikować daną operację tylko dla wybranych bitów. |
No przecież o to tu chodzi by manipulować poszczególnymi flagami w słowie przy pomocy masek bitowych. MB_ICONINFORMATION | MB_OKCANCEL to nie są dwa argumety tylko jeden argument będący wynikiem operacji logicznej OR MB_OKCANCEL = 0x00000001 MB_ICONINFORMATION = 0x00000040 unsigned int wynik = 0x00000041 unsigned int wynik = 0x00000041 MessageBox( NULL, "To jest wiadomość.", "Wiadomość", wynik ); |
|
Rashmistrz |
» 2016-10-14 12:33:37 No przecież o to tu chodzi by manipulować poszczególnymi flagami w słowie przy pomocy masek bitowych. |
Właśnie o tym przecież powiedziałem. Maski służą wyłącznie za pomoc przy operacjach na bitach... a nie służą za przechowywanie danych. To chciałem Ci powiedzieć. MB_ICONINFORMATION | MB_OKCANCEL to nie są dwa argumety tylko jeden argument |
Kto powiedział, że to są dwa różne argumenty funkcji? MB_OKCANCEL = 0x00000001 MB_ICONINFORMATION = 0x00000040 unsigned int wynik = 0x00000041
unsigned int wynik = 0x00000041 MessageBox( NULL, "To jest wiadomość.", "Wiadomość", wynik ); |
Dodatkowy przykład na pewno nie zaszkodzi. :F |
|
1 « 2 » |