Описание тега prefix-operator
A prefix operator immediately precedes its operand, as in −x.
4
ответа
Префиксная форма унарного оператора в Haskell
В GHCi: Прелюдия> (+3) 2 5 Прелюдия> (* 3) 2 6 Прелюдия> (/ 3) 2 0,6666666666666666 Прелюдия> (-3) 2 Нет экземпляра для (Num (t -> t1)) вытекающие из буквального 3' at <interactive>:1:2 Possible fix: add an instance declaration for (Num (t -&g…
04 авг '10 в 14:05
2
ответа
Префикс / суффикс перегрузки оператора C++
Я изучаю перегрузку операторов в C++. Исходный суффикс ++ обладает тем свойством, что имеет более низкий приоритет, чем оператор присваивания. Так, например, int i=0, j=0; i=j++; cout<<i<<j выдаст 01. Но это свойство, похоже, теряется, к…
20 июн '13 в 22:10
4
ответа
Приращение JavaScript при назначении
У меня был разговор об операторе приращения префикса, и мы, похоже, столкнулись с разногласиями. При запуске этого кода: var x = 0; x = ++x; вторая строка эквивалентна: х = (х = х + 1) ИЛИ х = (х + 1) Трудно сказать разницу, потому что результаты ид…
26 ноя '12 в 12:50
1
ответ
Преобразование инфикса в префикс с ++?
Я пытаюсь написать простую программу для преобразования нотации инфикса в префикс и постфикс. Пока постфикс один работает отлично. Однако я не могу понять, как правильно преобразовать префикс. Я использовал алгоритм маневрового двора для обоих. Зара…
08 сен '16 в 14:43
1
ответ
Наследование префиксных и постфиксных операторов
Рассмотрим следующий код: // Only prefix operators struct prefix { prefix& operator--() { return *this; } prefix& operator++() { return *this; } }; // Try to represent prefix & postfix operators via inheritance struct any : prefix { any …
02 июл '14 в 14:03
2
ответа
Превратить Postfix Python Code в префикс
Я изучаю Python с сайта интерактивного python.org. На этом сайте у них есть код для оценки постфиксных выражений... но я хотел бы посмотреть, как это будет сделано для префиксных выражений. Вот код: def postfixEval(postfixExpr): operandStack = Stack…
15 фев '16 в 22:48
2
ответа
Несколько постфиксных и префиксных операций в одной строке
int i=0; int j = --i; int k = i++ + --i + i-- + j-- + --i + i; System.out.print("k= "+k); // k=-10 Кажется, я не могу понять, как получается, что значение k равно -10? Вот то, что я чувствую, должно было случиться. Результат должен был быть -5 согла…
04 фев '19 в 19:38
3
ответа
Перегрузка префиксного и постфиксного операторов в C#
Следующий код имеет проблему во время выполнения с непредвиденными ссылками, сделанными назначением инструкции приращения постфикса / префикса, как показано в коде ниже. Также может кто-нибудь предложить мне способ обработки объектов как типов значе…
30 авг '16 в 10:03
20
ответов
Зачем избегать операций увеличения ("++") и уменьшения ("-") в JavaScript?
Один из советов для инструмента jslint: ++ и - Операторы ++ (увеличение) и - (уменьшение), как известно, вносят свой вклад в плохой код, поощряя чрезмерную хитрость. Они уступают только неисправной архитектуре в плане защиты от вирусов и других угро…
09 июн '09 в 17:02
1
ответ
Ошибка: неожиданный инфиксный оператор в выражении, об успешно скомпилированном префиксном операторе
Немного поиграв с инфиксными операторами, я был удивлен следующим: let (>~~~) = function null -> String.Empty | s -> s // compiles fine, see screenshot match >~~~ input with .... // error: Unexpected infix operator in expression ~~~): ст…
06 сен '16 в 01:11
0
ответов
Постфиксный оператор вместе с оператором sizeof
int x = 97; int y = sizeof(x++); printf("Value of x = %d", x); Выход: 97 Я ожидаю 98, но ответ 97. Кто-нибудь может объяснить?
23 мар '18 в 15:42
0
ответов
Путаница с дополнениями перед инкрементом
Привет Stackruers, Рассматривая следующее добавление перед инкрементом, вы можете объяснить мне, почему j = 8 в следующем коде? int i = 2; int j = ++i + ++i; //j = 8, why ??
08 июл '16 в 09:20
0
ответов
Разбор выражения с бинарными префиксными, инфиксными и постфиксными операторами
Можно ли проанализировать выражение (без неоднозначности), которое может содержать бинарный префикс, бинарный инфикс и бинарные постфиксные операторы (предположим, что все символы разные) с приоритетом между ними? Например: a = 2 3 post+ b = pre+ 2 …
10 янв '17 в 16:40
1
ответ
Создание нового оператора
Я пытаюсь сделать логический оператор отрицания. ¬ True; multi sub prefix:<¬> ($n) { return not $n; } Когда я запускаю вышеупомянутую программу, она возвращает эту ошибку: $ perl6 test.pl6 ===SORRY!=== Error while compiling /home/devXYZ/test.p…
24 мар '18 в 23:19
1
ответ
Неопределенный вывод с префиксным оператором в C
#include<stdio.h> int main() { int i=2; printf("%d %d\n",++i,++i); return 0; } Выход 4 4 на GCC. Пожалуйста, объясните этот вывод
19 июл '13 в 03:59
3
ответа
Почему нельзя использовать префикс и постфикс одновременно?
Почему следующий код недопустим? using System; class Program { static void Main(string[] args) { int i = 0; --i++; Console.WriteLine(i); } } Это дает мне следующую ошибку на --i++: The operand of an increment or decrement operator must be a variable…
05 дек '14 в 15:19
2
ответа
Почему моя программа операций с префиксами не работает, когда я ввожу более 2 целых чисел подряд?
Моя программа работает правильно, когда я вхожу только в одно или два целых числа подряд, например: + 13 24 или * 4 - 165 235. Но если я введу% * 5 12 8, это не даст мне правильного ответа. Как я могу изменить свои циклы, чтобы он работал, когда в с…
30 янв '14 в 17:49
2
ответа
Как решить постфиксный и префиксный оператор выражения?
Я написал следующий код: int main(){ int i=-1,j=-1,k=0,l=2,m; m = i++ && j++ && k++ || l++; printf("%d %d %d %d %d",i,j,k,l,m); i=-1,j=-1,k=0,l=2,m; m = ++i && ++j && ++k || ++l; printf("\n%d %d %d %d %d",i,j,k,l,m); …
07 июн '13 в 19:51
1
ответ
Чем объясняется вывод следующей программы на C?
Я наткнулся на следующий код на geeksquiz.com, но не мог понять, как выражения, включающие операторы префикса, постфикса и разыменования, оцениваются в C: #include <stdio.h> #include <malloc.h> int main(void) { int i; int *ptr = (int *) …
09 авг '15 в 13:54
1
ответ
Алгоритм удаления лишних скобок из логического выражения
У меня есть логическое выражение в префиксной записи. Скажем так or and A B or or C D E, Когда я преобразую его в инфиксную запись, я получаю((A and B) or ((C or D) or E)), Я хочу уменьшить это до (A and B) or C or D or E, Должен ли я уменьшить инфи…
04 авг '16 в 15:14