Вопросы с тегом 'prefix-operator'

Префиксный оператор непосредственно предшествует его операнду, как в -x.
10

Что делает "! -" в JavaScript?

У меня есть этот кусок кода (взятый из этот вопрос): var walk = function(dir, done) { var results = []; fs.readdir(dir, function(err, list) { if (err) return done(err); var pending = list.length; if (!p...
16 дек. '15 в 22:40
17

Зачем избегать приращений ( "++" ) и декрементов ( "-" ) в JavaScript?

Один из советов для инструмента jslint: ++ и - ++ (приращение) и - (декремент) операторы, как известно, вносят свой вклад в поощряя чрезмерную хитрость. Oни уступают только ошибочной архитектуре в обеспечении вирусов и других угрозы безопасности....
09 июн. '09 в 17:02
12

В чем разница между префиксными и постфиксными операторами?

Следующий код печатает значение 9. Почему? Здесь return(i++) вернет значение 11 и из-за --i значение должно быть 10 само, может ли кто-нибудь объяснить, как это работает? #include<stdio.h> main() { int i= fun(10); printf("%d\n",--i); ...
11 авг. '11 в 18:59
3

Почему Postfix ++/- классифицируются как первичные операторы в С#?

В настоящее время я преподаю классу программистов на С++ основы языка С#. Поскольку мы обсуждали теговые операторы, я использовал стандартные категории С# первичных, унарных и т.д. Операторов. Один из участников почувствовал себя озадаченным, потому...
13 авг. '11 в 8:26
3

Почему оператор postfix ++ имеет более высокий приоритет, чем префикс operator ++?

Определенный таким образом, мы не можем сделать ни ++x++, ни ++x--. Но с другой стороны, как (++x)++, так и (++x)-- являются полезными выражениями: (++x)++ увеличивает x на два и возвращает значение "в середине", а (++x)-- по существу эквивалентно x...
22 мая '11 в 7:29
4

Как отличить (при перегрузке) между префиксными и постфиксными формами оператора ++? (С++)

Потому что я перегрузил operator++ для класса итератора template<typename T> typename list<T>::iterator& list<T>::iterator::operator++() { //stuff } Но когда я пытаюсь сделать list<int>::iterator IT; IT++; Я пол...
21 мая '09 в 19:55
1

неосуществимая модификация и доступ к указателю

Я получаю предупреждение для этого выражения C: *p0++ = mult(*p0, psign[i1]); Предупреждение: unsequenced modification and access to 'p0' [-Wunsequenced] Я думаю, что выражение должно быть изменено на это: *p0 = mult(*p0, psign[i1]); p0++; ...
14 авг. '15 в 19:40
3

Префикс Java и унарные операторы вместе

Я работал над операторами префикса Java и сталкивался с этим поведением i = +--j //does not give an error i = -++j //does not give an error i = ---j //gives an error i = +++j //gives an error Почему это происходит?
11 февр. '16 в 17:50
2

Почему прикованный префикс increment/decment для встроенного типа не UB для С++?

В cpprefernce.com пример для приращения префикса есть такой код: int n1 = 1; ... int n3 = ++ ++n1; Почему прикованный прирост в этом случае не приводит к UB? Является ли правило не более чем когда-то измененным, не нарушенным в этом случае?
17 февр. '16 в 18:28
1

операторы компиляции и постфиксные префиксы

Мне было интересно, почему следующие выходы 7 7 6 7 вместо 5 6 6 7 my $a = 5; printf("%d %d %d %d",$a,++$a , $a++ , $a); Я уверен, что он имеет какое-то отношение к порядку компиляции параметров Спасибо,
15 мая '13 в 16:31
4

перегрузка операторов постфикса и префикса

рассмотрите следующий код #include <iostream> using namespace std; class Digit { private: int m_digit; public: Digit(int ndigit=0){ m_digit=ndigit; } Digit& operator++();//prefix Digit& ope...
12 окт. '11 в 12:52
2

префикс и постфиксные операторы java

Я пытался использовать унарные постфиксные и префиксные операторы в java Здесь код int a=10; Эта строка кода не дает ошибки времени компиляции System.out.println(a+++ a +++a); Но эта строка делает System.out.println(a++ +++a); тогда как...
26 июл. '14 в 19:34
3

префиксные и постфиксные операторы С++

class compl{ float re,im; public: compl(float r, float i) {re=r; im=i;} compl& operator++() {++re; return*this;} //(1) compl operator++(int k){ compl z=*this; re++; im+=k; return z;} //(2) friend compl...
29 апр. '15 в 12:34
0

Разбор выражения с бинарным префиксом, инфиксными и постфиксными операторами

Можно ли анализировать выражение (без двусмысленности), которое может содержать двоичный префикс, двоичный инфикс и двоичные постфиксные операторы (допустим, что все символы разные) с приоритетом между ними? Например: a = 2 3 post+ b = pre+ 2 3*4 ...
10 янв. '17 в 16:40
1

Создание нового оператора

Я пытаюсь сделать оператор логического отрицания. ¬ True; multi sub prefix:<¬> ($n) { return not $n; } Когда я запускаю указанную выше программу, она возвращает эту ошибку: $ perl6 test.pl6 ===SORRY!=== Error while compiling /ho...
24 мар. '18 в 23:19