Описание тега compound-assignment
По вопросам об отдельных операторах, которые присваивают значение как на основе предыдущего значения, так и на основе операнда (например, оператор += в C или Python). Также называется "расширенным назначением". Используйте этот тег, если ваша проблема конкретно связана с оператором составного присваивания или связана с ним.
0
ответов
JavaScript запустить расчет после того, как переключатель включен
Новичок в JavaScript и не могу разобраться в этом упражнении: необходимо изменить JavaScript, чтобы он предусматривал кнопки выбора. Когда пользователь выбирает кнопку годовой процентной ставки, приложение должно составлять годовую ставку, а когда п…
10 фев '15 в 01:33
1
ответ
Сдвиг типа char, аналогичные назначения ведут себя по-разному
Привет у меня есть кусок кода Java, который сдвигает символ на 2, как это так char ch = 'A'; ch += 2; System.out.println(ch); Выход в этом случае 'C' (как и ожидалось). Но если я переписываю код следующим образом: char ch = 'A'; ch = ch + 2; System.…
22 мар '14 в 13:55
1
ответ
Не смущает ли тип параметра функции типа "строка & оператор += (константная строка & str)"? (ссылка на const)
string& operator+= (const string& str); Когда мы смотрим на прототип функции, мы предполагаем, что строка, переданная в функцию, не будет изменена, верно? Однако рассмотрим ситуацию: string str("Example"); str += str; Строка 'str' была измен…
06 май '15 в 16:23
1
ответ
Составные операторы перегрузки, такие как +=
Возможно ли перегрузить оператор += непосредственно в Scala? Это может быть полезно для некоторых сложных типов, где a += b может иметь более эффективную и простую реализацию, чем a = a + b. Случай, с которым я столкнулся недавно, - это предоставлен…
04 сен '14 в 13:22
4
ответа
Цель последующего использования операторов регистров OR и AND в регистрах
В коде C и C++, в частности, для встроенных систем, я регулярно сталкиваюсь с заданиями, которые принимают следующую форму: A |= B; A &= B; Не уверен, если это уместно, но A и B являются регистрами здесь. Смотрите пример здесь: http://processors…
16 ноя '16 в 10:47
7
ответов
Есть ли объяснение для встроенных операторов в "k += c += k += c;"?
Чем объясняется результат следующей операции? k += c += k += c; Я пытался понять результат вывода из следующего кода: int k = 10; int c = 30; k += c += k += c; //k=80 instead of 110 //c=70 и в настоящее время я пытаюсь понять, почему результат для "…
13 фев '19 в 16:14
17
ответов
Что именно делает += в python?
Мне нужно знать, что += делает в Python. Это так просто. Я также был бы признателен за ссылки на определения других сокращенных инструментов в python.
30 янв '11 в 06:00
1
ответ
Является ли я += ++ я неопределенным поведением в C++0x?
Я очень убежден, объяснение, которое я нашел, сказало, что i = ++i не является неопределенным в том, что касается C++0x, но я не могу судить, является ли поведение i += ++i четко определено или нет. Любой берущий?
14 окт '10 в 10:42
3
ответа
Почему в C# нет операторов ||= или &&=?
У нас есть эквивалентные операторы присваивания для всех логических операторов, операторов сдвига, аддитивных операторов и всех мультипликативных операторов. Почему логические операторы остались без внимания? Есть ли хорошая техническая причина, поч…
14 июн '11 в 15:23
1
ответ
C++ наличие операторов
Привет, ребята, поэтому мне нужна помощь в понимании, например, как работают эти составные операторы присваивания int x=6; x += x -= x * x; х получается -60 может кто-нибудь объяснить почему и как это работает?
05 фев '16 в 00:51
8
ответов
Что означает операция "|=" в C++?
У меня есть следующий код, и я не могу понять, что это значит: var1 |= var2>0 ? 1 : 2; Любой может помочь мне, пожалуйста!
17 апр '10 в 08:50
3
ответа
MySet(20,100) = "abcd"; копия и / или назначение?
Извините, если этот ответ должен быть очевидным, возможно, у него есть имя шаблона, например, "dopey assignment overload", и он не был найден по правильной теме - перенаправляет большинство полезных фрагментов кода: class MySet { private: int lower;…
30 апр '12 в 08:29
1
ответ
Элементы массива (после использования составного оператора присваивания) выдают значение мусора, почему?
#include<stdio.h> void main(void) { int a[5]={90,78,77,98,98}, b[5]={80,45,67,88,57}, c[5]={88,99,65,55,74},total[3],i,j; for(j=0;j<=4;j++) { total[0]+=a[j]; total[1]+=b[j]; total[2]+=c[j]; } for(i=1;i<=3;i++) { printf("%d행의 가로 합 : %d\n"…
14 сен '16 в 13:17
3
ответа
Питон / наборы / словарь / инициализация
Может кто-нибудь объяснить, помочь мне понять, как работает этот бит кода? В частности, как работает назначение myHeap. Я знаю, что переменная freq назначается в качестве словаря. Но как насчет моего myHeap? это набор? exe_Data = { 'e' : 0.124167, '…
15 апр '12 в 23:10
2
ответа
Какое значение и название для "+=" в C++?
Я довольно новичок в C++, и я читал и писал свой собственный код. Я вижу эти операторы время от времени, если это даже правильное слово для использования? += // Not sure what it means Итак, мой вопрос: что они означают / делают, и как они называются…
04 апр '13 в 15:55
1
ответ
С ++ Составной литерал
В C я могу сделать это: ppackage ppnull() { return (ppackage) { .type = NULL } } Однако в C++ я получаю синтаксические ошибки. Я использую GNU g++ компилятор. Есть ли переключатель, чтобы включить это?
24 фев '12 в 19:02
3
ответа
Добавление присваивания += поведение в выражении
Недавно я наткнулся на этот вопрос: понимание цепочки операторов назначения. Отвечая на этот вопрос, я начал сомневаться в собственном понимании поведения оператора сложения += или любой другой operator= (&=, *=, /=, так далее.). Мой вопрос, ког…
15 июн '18 в 05:51
4
ответа
Существуют ли точки последовательности в выражении a^=b^=a^=b или оно не определено?
Предположительно "умный" (но на самом деле неэффективный) способ замены двух целочисленных переменных вместо использования временного хранилища часто включает в себя следующую строку: int a = 10; int b = 42; a ^= b ^= a ^= b; /*Here*/ printf("a=%d, …
04 июл '13 в 16:50
2
ответа
Приоритет оператора компоновки Java в выражениях
Вывод следующего кода объявляется как "6", когда я пытаюсь выполнить это. Когда я пытаюсь обдумать это, выражение "k += 3 + ++k; должно быть оценено как k = k + (3 + ++k); но в этом случае результат должен был быть 7. как это было оценено как k = k …
03 авг '13 в 19:40
1
ответ
Сложные операторы присваивания, что произойдет, если значение будет изменено (в это время)?
Рассмотрим следующий псевдокод (независимый от языка): int f(reference int y) { y++; return 2; } int v = 1; v += f(v); Когда функция f изменения y (то есть v) при оценке v += f(v)является исходной величиной v "заморожен" и меняется на v "потерял"? v…
08 июн '13 в 20:06