Вопросы по теме 'post-increment'
Пост-инкремент и предварительный инкремент в C
У меня вопрос по поводу этих двух операторов C:
x = y++;
t = *ptr++;
С оператором 1 начальное значение y копируется в x, затем y увеличивается.
С помощью оператора 2 мы смотрим на значение, на которое указывает * ptr, помещая...
7383 просмотров
schedule
29.09.2021
Постинкремент в присвоении ссылки 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 просмотров
schedule
11.11.2021
Как наследовать приращение postscript от базового класса и вернуть производный класс в c ++
У меня есть несколько классов C ++ с похожим поведением. Более того, большинство методов класса можно построить из нескольких фундаментальных. Поэтому я хочу определить базовый класс с производными методами, унаследовать от базового класса и...
37 просмотров
schedule
05.11.2021
Что эффективнее, i ++ или ++ i?
Точный дубликат : Есть ли разница в производительности между i ++ и ++ i в C ++? Точный дубликат : Разница между i ++ и ++ i в цикле?
Что эффективнее, i ++ или ++ i?
Я использовал это только в Java и C / C ++, но я действительно прошу...
22066 просмотров
schedule
23.02.2022
c ++ пробелы в операторах, каковы правила
Имеют ли пробелы какое-либо значение в этих выражениях: предполагаем:
int a = 1;
int b = 2;
1)
int c = a++ +b;
Or,
2)
int c = a+ ++b;
Когда я запускаю эти два в Visual Studio, я получаю разные результаты. Это...
1689 просмотров
schedule
24.02.2022
Связанное внутреннее поведение ostream и его результаты на MSVC (по сравнению с Clang)
Проблема упорядочения потоков, внутренней строки и операций с MSVC по сравнению с GCC / Clang
Всем привет,
Совсем недавно я начал более серьезно работать с MSVC для моего кроссплатформенного проекта, и при тестировании результатов через...
84 просмотров
schedule
21.02.2022
указатели и оператор инкремента
У меня есть следующий простой код:
#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 просмотров
schedule
03.05.2022
С++ до и после инкремента
У меня возникли проблемы с перегрузкой метода постинкремента. С моим предварительным инкрементом все в порядке. У меня также есть методы до/после декремента, и оба они работают отлично. Тело инкремента и декремента должно быть одинаковым....
416 просмотров
schedule
23.06.2022
Перегрузка оператора постинкремента C++ в итераторах (компиляция с -Wall -Werror)
В настоящее время я создаю свой собственный итератор для b-дерева, и я застрял в том, как реализовать оператор постинкремента без жалоб компилятора.
Сообщение об ошибке выглядит следующим образом и ожидается (поскольку я делаю именно то, что...
669 просмотров
schedule
12.07.2022
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 просмотров
schedule
26.08.2022
Семантика пре- и постфиксного оператора ++ в 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 просмотров
schedule
10.02.2023