Описание тега pre-increment

По вопросам, связанным с определением или выполнением операций предварительного увеличения.
2 ответа

Оператор предварительного приращения, который возвращает void

Следующее скомпилировано нормально в обоих gcc а также clang: class A{ public: void operator++(){ printf("A++\n"); // return *this; } }; Не "правильный" способ реализации этого вида оператора: class A{ public: A &operator++(){ printf("A++\n"); r…
06 окт '15 в 06:45
4 ответа

Операция предварительного увеличения в C

Я только начинаю руководство для начинающих по обучению программированию игр на C. Я немного запутался с приведенным ниже кодом. В основном gameOverTick установлен на ноль, тогда у нас есть случай, когда игра окончена case GAME_OVER: printStatus("GA…
22 май '14 в 11:03
3 ответа

Почему операция приращения ++a++ не работает, по крайней мере, в C?

Мне было любопытно узнать, что текущий фрагмент кода не работает, но я не могу понять, почему: #include <stdio.h> void main(){ int a = 42; printf("%d\n", ++a++); } Это не похоже на неправильный синтаксис для меня. Может ли кто-нибудь объяснить…
22 авг '18 в 11:51
1 ответ

Программа SCJP выдаёт вывод 8 2 как?

class Foozit { public static void main(String[] args) { Integer x = 0; Integer y = 0; for (Short z = 0; z < 5; z++) { if ((++x > 2) || ++y > 2) x++; } System.out.println(x + "Hello World!" + y); } } Я попробовал этот кусок кода scjp, и я по…
11 июл '12 в 13:15
5 ответов

Есть ли причина использовать ++$ я в цикле?

У меня есть следующий код для цикла for ($i=0; $i<=(count($subusers)-1); ++$i) { есть ли причина использовать ++$i вместо $i++, если последний делает то же самое?
15 ноя '10 в 09:08
3 ответа

++x более эффективен, чем x++ в Java?

На уроке программирования профессор учил нас x++ а также ++xс х является целым числом. Он сказал, что в сценарии мы можем просто x++ или же ++x, ++x является более эффективным (немного, но, теоретически, тем не менее, более эффективным). Но я забыл …
12 сен '12 в 22:01
4 ответа

Постинкремент Java (++) не работает должным образом при передаче в качестве параметра

Я столкнулся со следующей проблемой: private void doStuff(int i) { if(i>10) { return; } doStuff(i++); } public void publicMethod() { doStuff(i); } Я ожидаю, что это будет работать doStuff 10 раз, а затем вернуться. тем не мение i++ не исполняется…
12 окт '12 в 13:24
1 ответ

Получаю странный ответ о значении предварительного приращения

Я получил финал завтра и застрял в этом вопросе. Скажем (с ++) x = 1; cout << ++x + ++x; // this gives me equals to 6 ! не должно ли быть 5? ( 2 + 3) Я потерян, любая помощь будет принята с благодарностью.
18 сен '15 в 15:48
5 ответов

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

Я делаю программу на Java, которая гонит несколько машин друг против друга. Каждая машина - это отдельная тема. Когда машины заканчивают гонку, каждый из них вызывает этот метод. Я проверил метод на разных скоростях таймера, и он, кажется, работает …
03 окт '11 в 20:55
4 ответа

Атипичное использование для операторов JavaScript и - Javascript

Если я правильно помню из "Javascript: The Good Parts" Крокфорда, он не одобряет использование операторов ++ или -, но я также склоняюсь к тому, что он не дает особо веских аргументов против них. Ниже приведено использование этих операторов, которые…
6 ответов

Преинкремент в указателях персонажа

Я играл с концепцией указателей массива. Я написал эту простую программу: #include <stdio.h> int main (int argc, char **argv){ char s[] = "Hello world!\n"; char *i; for (i = s; *i; ++i){ printf(i); } return 0; } что дает очень забавный вывод: …
13 мар '15 в 10:40
1 ответ

Поведение bash-оператора ++ утомлено константой

Время от времени я сталкиваюсь с проблемой при вычислении операции самоинкрементного ++ с константой, поведение которой меня утомляет. (Это не оригинальные коды, я просто скопировал похожие строки) #!/bin/bash echo "out1="$((++5)) echo "out2="$((5++…
14 окт '18 в 05:00
4 ответа

Я ++ против ++ я в цикле JavaScript для

Из-за JSLint я почти всегда использую i += 1 чтобы увеличить JavaScript для цикла, но для быстрых и грязных сценариев, я использую i++ вместо.Тем не менее, я вижу много циклов for в коде других людей, в котором они увеличивают i при выполнении ++i в…
4 ответа

Порядок операций для преинкремента и постинкремента в аргументе функции?

У меня есть немного кода C: main() { int a=1; void xyz(int,int); xyz(++a,a++); //which Unary Operator is executed first, ++a or a++? printf("%d",a); } void xyz(int x,int y) { printf("\n%d %d",x,y); } Функция xyz имеет два переданных параметра, ++a а…
07 июн '10 в 13:04
2 ответа

Постинкрементный и преинкрементный оператор

Пожалуйста, объясните мне результат этого кода. // кодируем a, когда я запускаю этот код на своем ноутбуке, значение y равно 4. И я думаю, что логически значение y должно быть 5, потому что при выполнении x ++ оно должно возвращать 2 без приращения,…
0 ответов

Странные результаты с пост-увеличением

Хорошо, я думал, что знаю о постинкрементном и преинкрементном увеличении, но... Смешно / странно / как? /Зачем? #include <stdio.h> int main() { int a = 0; printf(" A++ - %d \n A++ - %d \n A++ - %d \n A++ - %d", a++, a++, a++, a++); } Без комп…
11 янв '15 в 19:26
1 ответ

В каких случаях, если таковые имеются, есть разница в производительности между префиксными и постфиксными операторами увеличения / уменьшения в C?

Я понимаю, что эта проблема в C++ может быть связана с копированием объекта и | или перегрузкой. Я также понимаю, что оптимизация вступает в игру и может сделать это не проблемой в большинстве, если не во всех случаях. Мой вопрос заключается в том, …
04 июн '14 в 17:08
2 ответа

Является ли использование i++ (или ++i) действительно хорошей практикой?

Я знаю различия между i ++ и ++ i (как это), если я хочу использовать их новые значения. И я видел много примеров в выражениях использования языка программирования C (K&R;), таких как s[i++] = c;, Иногда я сталкиваюсь с кодами (показанными ниже), ко…
30 июн '14 в 03:15
2 ответа

Почему `--var` и`var-1` работают по-разному?

Я написал код для печати всех допустимых комбинаций скобок из n-пар. Однако, с моей первой попытки, алгоритм выводит все комбинации дважды, то есть. Код был: public static void solve(char[] string, int open, int closed, int index) { if (open < 0 …
03 май '14 в 19:13
8 ответов

Разница между ++Var и Var++

В программировании, особенно в Java, в чем разница между: int var = 0; var++; а также int var = 0; ++var; Какие последствия это будет иметь для цикла? например for (int i = 0; i < 10; i++) {} for (int i = 0; i < 10; ++i) {}