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

Постфиксный оператор сразу же следует за своим операндом, как в x! например.
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
5

Что такое "-1 [p]", когда p указывает на индекс массива (из int)?

Сегодня я наткнулся на загадку С, которая принесла мне новый сюрприз. Я не думал, что -1 [p] в приведенном ниже примере скомпилируется, но это произошло. На самом деле, х в конечном итоге будет -3. int x; int array[] = {1, 2, 3}; int *p...
14 авг. '19 в 17:18
6

Почему оператор приращения postfix принимает фиктивный параметр?

Посмотрите на эти сигнатуры функций: class Number { public: Number& operator++ (); // prefix ++ Number operator++ (int); // postfix ++ }; Префикс не принимает никаких параметров, но postfix делает. Зачем? Я думал, что мы можем ра...
26 авг. '10 в 11:58
9

i ++ менее эффективен, чем ++ i, как это показать?

Я пытаюсь показать на примере, что приращение префикса более эффективно, чем приращение постфикса. В теории это имеет смысл: я ++ должен уметь возвращать неосновное исходное значение и, следовательно, хранить его, тогда как ++ я может возвращать доб...
12 июл. '09 в 19:40
3

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

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

Что означает постфикс "_t" в C?

Возможный дубликат: Что означает тип, за которым следует _t (underscore-t)? При вводе в мою IDE (Xcode) автозаполнение всплывает уже определенные слова, когда я получаю часть имени переменной. Иногда я вижу имена, которые имеют "_t" в конце их. ...
08 сент. '09 в 0:42
2

Что означает точка до postfix или postcircumfix в Perl 6?

В документе Perl есть раздел о .postfix/.postcircumfix, в нем говорится, что В большинстве случаев точка может быть помещена перед postfix или postcircumfix: my @a; @a[1, 2, 3]; @a.[1, 2, 3]; # Same Технически, не настоящий оператор; это синтак...
05 мая '18 в 12:02
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
9

Приоритет операторов ++ и - в Java

Я прочитал из официального учебника Java, что префикс и постфикc++ - имеют разные приоритеты: postfix: expr ++ expr - unary: ++ expr --expr + expr -expr ~! Operators Согласно учебнику, не следует ли это d = 1; System.out.println(d++ + ++d); ...
16 июн. '11 в 14:58
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
1

Ограничители postfix Java

Необходимо использовать разделитель postfix для обозначения типа константы, используемой в исходном коде, например L для long. Однако для шорт и байтов нет разделителей, поэтому мне нужно явно указать значение константы так: short x = (short)0x8000;...
18 нояб. '11 в 3:47
3

Индивидуальный синтаксис Perl для суффиксов или пользовательских операторов постфикса

Я хотел бы знать, как я могу выполнять такие операции, как $T = 25 C; @specs = (273.15 K, 23 bar, 2.0 mol/s); и попросите их скомпилировать. Я не придирчив к тому, что их результат, или как он реализован. Моя цель заключается в том, чтобы выражени...
02 авг. '16 в 16:45
0

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

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