Вопросы по теме 'post-increment'

Пост-инкремент и предварительный инкремент в C
У меня вопрос по поводу этих двух операторов C: x = y++; t = *ptr++; С оператором 1 начальное значение y копируется в x, затем y увеличивается. С помощью оператора 2 мы смотрим на значение, на которое указывает * ptr, помещая...
7383 просмотров

Постинкремент в присвоении ссылки c ++
Предположим, у меня есть этот код: int i = 2; int &ref = i++; Теперь я понимаю, что ссылка не может быть инициализирована с помощью rvalue, но я не могу понять, почему ref не инициализируется lvalue, то есть здесь i , а после этого i...
1129 просмотров
schedule 02.11.2021

Каков порядок оценки для этой строки при условии, что i = 0 и все элементы массива инициализированы значением 0 a [i ++] = a [i ++] + 2;
Я наткнулся на эту строку кода в книге java в двух словах, и я хотел бы знать, как компилятор разделяет этот код a[i++] += 2; a[i++] = a[i++] + 2;
72 просмотров

Как наследовать приращение postscript от базового класса и вернуть производный класс в c ++
У меня есть несколько классов C ++ с похожим поведением. Более того, большинство методов класса можно построить из нескольких фундаментальных. Поэтому я хочу определить базовый класс с производными методами, унаследовать от базового класса и...
37 просмотров
schedule 05.11.2021

Что эффективнее, i ++ или ++ i?
Точный дубликат : Есть ли разница в производительности между i ++ и ++ i в C ++? Точный дубликат : Разница между i ++ и ++ i в цикле? Что эффективнее, i ++ или ++ i? Я использовал это только в Java и C / C ++, но я действительно прошу...
22066 просмотров

c ++ пробелы в операторах, каковы правила
Имеют ли пробелы какое-либо значение в этих выражениях: предполагаем: int a = 1; int b = 2; 1) int c = a++ +b; Or, 2) int c = a+ ++b; Когда я запускаю эти два в Visual Studio, я получаю разные результаты. Это...
1689 просмотров

Связанное внутреннее поведение ostream и его результаты на MSVC (по сравнению с Clang)
Проблема упорядочения потоков, внутренней строки и операций с MSVC по сравнению с GCC / Clang Всем привет, Совсем недавно я начал более серьезно работать с MSVC для моего кроссплатформенного проекта, и при тестировании результатов через...
84 просмотров

указатели и оператор инкремента
У меня есть следующий простой код: #include<iostream> const char str[]={'C','+','+'}; int main() { const char *cp=str; std::cout<<*str<<std::endl; while (*cp++>0) std::cout<<*cp; }...
139 просмотров
schedule 19.03.2022

как оценивается строка 2 в java 8?
int f = 1; f = f++; System.out.println(f); оператор постинкремента имеет более высокий приоритет, чем оператор присваивания, поэтому я полагаю, что значение f (то есть 1) используется для присваивания, а f увеличивается, тогда вывод будет 2...
52 просмотров

С++ до и после инкремента
У меня возникли проблемы с перегрузкой метода постинкремента. С моим предварительным инкрементом все в порядке. У меня также есть методы до/после декремента, и оба они работают отлично. Тело инкремента и декремента должно быть одинаковым....
416 просмотров

Перегрузка оператора постинкремента C++ в итераторах (компиляция с -Wall -Werror)
В настоящее время я создаю свой собственный итератор для b-дерева, и я застрял в том, как реализовать оператор постинкремента без жалоб компилятора. Сообщение об ошибке выглядит следующим образом и ожидается (поскольку я делаю именно то, что...
669 просмотров

C, до и после инкремента, разные ответы в разных программах [дубликаты]
тестирование некоторого кода при изучении языка C, #include <stdio.h> #include <math.h> #define hypotenusa(x, y) sqrt((x) * (x) + (y) * (y)) int main(void) { int a, x; x = 2; a = hypotenusa(++x, ++x); printf("%d\n",...
128 просмотров
schedule 29.07.2022

C++: почему iter++-›empty() допустим?
В упражнении 4.20 из C++ Primer, 5e задается вопрос, допустимо ли выражение iter++->empty(); . Предположим, что iter является vector<string>::iterator . Это выражение является законным. Я скомпилировал его с помощью gcc, и ответы на...
73 просмотров
schedule 13.08.2022

Как увеличить счетчик для цикла while внутри цикла?
У меня такое чувство, что я буду чувствовать себя здесь очень глупо, но я только изучаю использование ++ и -- для увеличения и уменьшения переменных для циклов while, и мне было интересно, почему этот фрагмент кода работает, а почему это не...
13384 просмотров

Семантика пре- и постфиксного оператора ++ в Java
Мне интересно узнать, почему этот фрагмент кода выдает результат 112 Как создавалась эта последняя цифра 2 ? public static void main(String[] args) { int i = 0; System.out.print(++i); System.out.print(i++); System.out.print(i);...
825 просмотров
schedule 23.09.2022

увеличить значение int, на которое указывает указатель
У меня есть указатель int (т. е. int *count ), на который я хочу увеличить целое число, на которое указывает оператор ++ . Я думал, что позвоню: *count++; Однако я получаю предупреждение сборки "результат выражения не используется" . Я...
59135 просмотров
schedule 22.12.2022

Реализация оператора/итератора инкремента
Я пытаюсь выяснить здесь пару вещей: Как написать оператор приращения для класса узлов, у которого есть указатель на следующий узел? Как реализовать итераторы для класса, как показано ниже? #include <iostream> #include...
16898 просмотров
schedule 20.10.2022

Что происходит в первую очередь при разыменовании и постинкрементировании указателя на указатель функции?
Учитывая этот код: typedef void (*Thunk)(); Thunk* gFP; void foo(){ printf("Foo "); *gFP(); }; void bar(){ printf("Bar "); Thunk Codex[] = { foo, bar }; gFP = Codex; (*gFP++)(); Вызов функции происходит до или после приращения? т....
676 просмотров
schedule 31.05.2023

Что означает x после x = x ++?
Что происходит (за кулисами), когда это выполняется? int x = 7; x = x++; То есть, когда переменная пост-инкрементируется и присваивается самой себе в одном операторе? Я скомпилировал и выполнил это. x по-прежнему 7 даже после всего...
43944 просмотров
schedule 14.01.2023

Разница в операторе инкремента-декремента в C и JAVA
Пожалуйста, рассмотрите следующее утверждение: int a[]={1,2,3,4,5,6,7,8}; int i=0,n; n=a[++i] + i++ + a[i++] + a[i] ; Согласно моей логике n должно быть 10. Но я получаю другой вывод в c (вывод равен 7). Однако в java я получаю ожидаемый...
1871 просмотров