Описание тега postfix-operator

A postfix operator immediately succeeds its operand, as in x! for instance.
4 ответа

C: оператор -> и *

На следующем примере: typedef struct { const char *description; float value; } swag; typedef struct { swag *swag; const char *sequence; } combination; typedef struct { combination numbers; const char *make; } safe; int main() { swag gold = {"GOLD!",…
08 янв '18 в 11:57
2 ответа

Префикс / суффикс перегрузки оператора C++

Я изучаю перегрузку операторов в C++. Исходный суффикс ++ обладает тем свойством, что имеет более низкий приоритет, чем оператор присваивания. Так, например, int i=0, j=0; i=j++; cout<<i<<j выдаст 01. Но это свойство, похоже, теряется, к…
3 ответа

Как увеличить счетчик для цикла while внутри цикла?

У меня есть чувство, что я буду чувствовать себя действительно глупо здесь, но я только учусь использовать ++ а также -- увеличивать и уменьшать переменные для циклов while, и было интересно, почему этот фрагмент кода работает, а почему нет? Неверны…
02 фев '17 в 06:03
5 ответов

Разделить инфиксную строку на массив строк в Java

Я работаю над мини-научным калькулятором, который работает на infix в postfix алгоритм. Мой ввод - инфиксная строка.. и мой infix в postfix логика преобразования требует array из string, Так, как я могу разделить строку инфикса как это: 100+(0.03*55…
27 янв '16 в 15:57
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 …
1 ответ

Постфиксные операторы в циклах while

Я просматривал код C++ сегодня, когда наткнулся на это: while (c--) { a = (a + 1) % n; while(arr[a]) a = (a + 1) % n; } с было целым числом. Не делают ли циклы while логические выражения для оценки? Я знаю, что 1 и 0 в порядке, потому что они предст…
27 янв '15 в 00:22
2 ответа

Написание постфиксного калькулятора со стеком и итератором

#include <iostream> #include <stack> #include <string> using namespace std; int main() { string blah("512+4*+3−"); stack<int> astack; int a=0; int b=0; int result=0; int final=0; for (string::iterator count=blah.begin(); coun…
03 ноя '14 в 02:17
2 ответа

Постфикс с условием if

У меня есть это условие ниже: if (MovementDetected) { if (MovementCount++ == 0) { TimeCount = WindowTime; /* e.g this is 10 seconds*/ } if (MovementCount > MovementLimit) { MovementWasDetectedPreviously = TRUE; } if (MovementWasDetectedPreviously…
21 янв '15 в 13:08
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
1 ответ

Преобразовать префикс в сообщение

Я пытаюсь преобразовать код C в Go. for i := l + 1; i < r; ++i { ans = max(ans, nums[l]*nums[i]*nums[r]+maxCoin(dp, l, i, nums)+maxCoin(dp, i, r, nums)) } Go не имеет префиксного оператора, как я могу преобразовать этот цикл в постфикс?
28 авг '17 в 14:51
1 ответ

Утилита bc в Java, не работает в некоторых случаях

Я пытаюсь написать простую утилиту bc в Java. Моя программа работает нормально в большинстве случаев, но не работает для выражения 4+4*3-3-2-1/3. в основном подряд - операторы. не уверен, покрыл ли я все крайние случаи. любые предложения, чтобы сдел…
02 июл '15 в 04:31
3 ответа

Перегрузка префиксного и постфиксного операторов в C#

Следующий код имеет проблему во время выполнения с непредвиденными ссылками, сделанными назначением инструкции приращения постфикса / префикса, как показано в коде ниже. Также может кто-нибудь предложить мне способ обработки объектов как типов значе…
30 авг '16 в 10:03
2 ответа

Почему мы не можем увеличить массив таким же образом, как указатель в c?

#include <stdio.h> int main(){ int arr[] = {1, 2, 3, 4}; int *p; p = arr; printf("%d\n", *p); printf("%d\n", *arr); p++; printf("%d\n", *p); } Этот код выводит: 1 1 2 но когда мы добавим 2 строки, как показано ниже: #include <stdio.h> in…
18 дек '15 в 13:00
1 ответ

Ошибка префиксного оператора C++

Я предполагаю, что это связано с приоритетом, но почему это законно vector<string>::iterator iter = vec.begin(); iter++->empty(); Но это не так. vector<string>::iterator iter = vec.begin(); ++iter->empty(); Может кто-то попытается …
11 фев '16 в 00:46
1 ответ

Что означает точка перед постфиксом или постфиксом в Perl 6?

В документации по Perl есть раздел о .postfix /.postcircumfix, там говорится, что В большинстве случаев точка может быть помещена перед постфиксом или постфиксом: my @a; @a[1, 2, 3]; @a.[1, 2, 3]; # Same Технически, не настоящий оператор; это специа…
1 ответ

Преобразование терренарных и логических операторов из инфикса в постфикс

Как я могу преобразовать эти два примера из инфикса в постфикс? Example 1: max = (a > b) ? a : b Example 2: (a != 0) ? ((b != 0) ? True : False) : False Для обоих выражений я подумал, что мне просто нужно снять скобки. Однако, когда я пытаюсь пре…
14 мар '14 в 23:33
0 ответов

Конвертер инфиксов в постфиксы Python 2.7

Я пытаюсь создать конвертер инфикса в постфикс в python для домашнего задания, я нашел несколько онлайн, которые кажутся достаточно простыми, но ни один из них не отвечает требованиям, которые мне нужны. Я должен использовать следующие классы: class…
1 ответ

Является ли префикс или постфиксный оператор в глобальной области видимости побочным эффектом?

Из Википедии: В информатике функция или выражение, как говорят, имеют побочный эффект, если они изменяют какое-то состояние за пределами своей области или имеют наблюдаемое взаимодействие с их вызывающими функциями или внешним миром. От тебя не знаю…
20 ответов

Зачем избегать операций увеличения ("++") и уменьшения ("-") в JavaScript?

Один из советов для инструмента jslint: ++ и - Операторы ++ (увеличение) и - (уменьшение), как известно, вносят свой вклад в плохой код, поощряя чрезмерную хитрость. Они уступают только неисправной архитектуре в плане защиты от вирусов и других угро…
2 ответа

Проблемы с пониманием операций с указателями

Я не могу точно понять, что делает язык, когда я пишу *(t++) *t++ когда t такое указатель?