вначале x = 03, y = 02, z = 01 | |
x | y & z | Целые константы, начинающиеся с цифры 0 (нуль), являются восьмеричными числами. Восьмеричное представление целых чисел особенно удобно, когда приходится работать с поразрядными операциями, так как восьмеричные цифры легко переводятся в двоичные. В этой задаче числа 01, 02, 03 соответствуют числам 1, 2, 3, так что появление восьмеричных чисел служит намеком читателю, что программа рассматривает значения x, y и z как последовательности двоичных цифр. |
(x|(y&z)) | Вследствие приоритетов операций. |
(x|(02&01)) | Самое внутреннее выражение вычисляется первым. |
0|x | В двоичном представлении: 01=1, 02=10, 03=11
10 & 01 ---- 00 |
(03|0) | |
03 |
00 | 11 ---- 11 |