5
ответов

C++ несколько перечислений в одном аргументе функции, использующем поразрядно или “|”

Я недавно столкнулся с некоторыми функциями, куда можно передать несколько перечислений как это: myFunction (Один | Два); Так как я думаю, что это - действительно изящный путь, я пытался реализовать что-то как этот сам:...
вопрос задан: 9 December 2009 13:53
4
ответа

Что такое операторы побитового сдвига (bit-shift) и как они работают?

Я пытался изучать C в свободное время, и другие языки (C #, Java и т. Д.) Имеют ту же концепцию (и часто те же операторы) ... Что мне интересно, так это на уровне ядра, что значит -...
вопрос задан: 11 December 2018 19:27
4
ответа

Почему этот поразрядный shift-right, кажется, не работает?

Кто-то мог объяснить мне, почему маска не смещается направо вообще? Можно использовать что-либо вместо того 1, и результатом будет то же. неподписанная маска = ~0>> 1; printf (" %u\n"...
вопрос задан: 19 July 2009 01:17
0
ответов

Почему компилятор C # переводит это! = Сравнение, как если бы оно было > сравнение?

Я случайно обнаружил, что компилятор C # превращает этот метод: static bool IsNotNull (object obj) {return obj! = Null; }… В этот CIL: .method private hidebysig static bool ...
вопрос задан: 19 July 2015 08:30
0
ответов

Унарный и двоичный минус в дереве синтаксического анализа

Я создаю дерево синтаксического анализа, которое будет содержать выражения, подобные 3 - 4 * 8 или 8 * -5 или -(10 * 1) Мне нужен способ различать унарный и бинарный минус. Моя грамматика такая...
вопрос задан: 11 May 2012 18:15