Описание тега post-increment
По вопросам, связанным с определением или выполнением операций пост-инкремента.
3
ответа
Почему операция приращения ++a++ не работает, по крайней мере, в C?
Мне было любопытно узнать, что текущий фрагмент кода не работает, но я не могу понять, почему: #include <stdio.h> void main(){ int a = 42; printf("%d\n", ++a++); } Это не похоже на неправильный синтаксис для меня. Может ли кто-нибудь объяснить…
22 авг '18 в 11:51
1
ответ
Старшинство и ассоциативность префикса и постфикса в c
int main() { char arr[] = "geeksforgeeks"; char *ptr = arr; while(*ptr != '\0') ++*ptr++; printf("%s %s", arr, ptr); getchar(); return 0; } Оператор внутри цикла while ++ptr++ ведет себя таким образом, что я не понимаю. Постинкремент должен был быть…
03 дек '14 в 15:59
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
3
ответа
Постинкремент x на n (n!= 1)
Итак, если я выполню следующий код... int x = 0; Debug.WriteLine(x++); Debug.WriteLine(x += 4); Debug.WriteLine(x); ... получаю 0, 5 и 5 соответственно. Однако я бы хотел получить 0, 1 и 5. Есть ли способ сделать постинкремент на n в C#? Или я долже…
09 дек '13 в 05:00
0
ответов
Оператор приращения php при ожидании строки
Я не уверен, почему следующее происходит в php <?php //make the array first $example = array(); $i = 0; while($i < 10) { $example[$i++] = $i; } var_dump($example); //looks good here. As expected $i = 0; while ($i < 10) { $example[$i] = $i .…
22 июн '14 в 00:12
3
ответа
Функции возврата ссылочного типа и постфиксный инкремент
Я читаю страницу Википедии о ссылках. Он содержит следующий код: int& preinc(int& x) { return ++x; // "return x++;" would have been wrong } preinc(y) = 5; // same as ++y, y = 5 Я пытался скомпилировать с помощью return x++; вместо return ++x…
03 авг '13 в 15:44
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
ответ
Реализация инкремент-операторов в Android
Я провел несколько тестов с пре- и постинкрементами, чтобы выяснить, есть ли различия в производительности или энергопотреблении между двумя операторами на Android. Я не нашел никаких отличий. основной тезис хорошо объяснен здесь: http://www.roman10…
08 май '12 в 09:47
1
ответ
Побочные эффекты арифметического выражения Bash не выполнены
$ declare -i i=0 $ for j in {0..2}; do echo "${j} $((i++))"; done 0 0 1 1 2 2 $ for j in {0..2}; do echo "$(echo "${j} $((i++))")"; done 0 3 1 3 2 3 $ Зачем i не увеличивается во втором цикле for? (Да, я знаю, что есть обходной путь.)
16 июн '15 в 19:21
4
ответа
Я ++ против ++ я в цикле JavaScript для
Из-за JSLint я почти всегда использую i += 1 чтобы увеличить JavaScript для цикла, но для быстрых и грязных сценариев, я использую i++ вместо.Тем не менее, я вижу много циклов for в коде других людей, в котором они увеличивают i при выполнении ++i в…
27 апр '15 в 01:24
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 без приращения,…
02 ноя '15 в 21:57
3
ответа
Почему один и тот же код в двух технологиях ведет себя по-разному
Ниже мой фрагмент кода на C. void main(){ int x = 7; x = x++; printf("%d",x); } выход: 8 public static void main(String[] args){ int x = 7; x = x++; System.out.println(x); } выход: 7 Я не понимаю, почему оба языка дают разные результаты. Я упомянул …
01 авг '13 в 11:39
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
7
ответов
Почему этот приоритет Java-оператора здесь игнорируется?
Следующий код выводит "3", а не "4", как вы могли ожидать. public class Foo2 { public static void main(String[] args) { int a=1, b=2; a = b + a++; System.out.println(a); } } Я понимаю как. Постфиксный инкремент происходит после того, как значение "а…
28 сен '09 в 21:33
5
ответов
Что именно ++ означает в Swift?
Я изучаю Swift с книгой, предназначенной для людей с небольшим опытом. Меня беспокоит синтаксис ++. Следующее взято из книги: var counter = 0 let incrementCounter = { counter++ } incrementCounter() incrementCounter() incrementCounter() incrementCoun…
29 фев '16 в 09:40