Вопросы по теме 'associativity'

Что такое ассоциативность операторов и почему она важна?
Что такое ассоциативность (для оператора) и почему она важна? Обновлено: ассоциативность операторов.
57384 просмотров
schedule 18.09.2023

C# условное И (&&) ИЛИ (||) приоритет
На моей работе мы постоянно вступаем в ненужные споры о кодировании. Сегодня я спросил, имеет ли более высокий приоритет условное И (&&) или ИЛИ (||). Один из моих коллег настаивал на том, что у них одинаковый приоритет, у меня были сомнения,...
54586 просмотров

Ассоциативность операторов в C, в частности префикс и постфикс, инкремент и декремент
В C операция ассоциативна как таковая для увеличения, уменьшения и присваивания. 2. postfix ++ and -- 3. prefix ++ and -- 16. Direct assignment = Полный список находится здесь Операторы Википедии в C Мой вопрос в том, когда у...
9072 просмотров
schedule 27.12.2023

Почему разные операторы имеют разную ассоциативность?
Я добрался до раздела об операторах в Язык программирования Ruby , и это заставило меня задуматься об ассоциативности операторов. Кстати, это не вопрос Ruby — он применим ко всем языкам. Я знаю, что операторам приходится связываться тем или иным...
258 просмотров

Могут ли средства вставки и извлечения iostream быть членами класса вместо глобальных перегрузок?
Необходимость объявлять «глобальную перегрузку оператора друга» для сериализации всегда казалась мне неуклюжей. Казалось нецелесообразным объявлять операторы сериализации за пределами вашего класса. Поэтому я искал внятный ответ, почему....
857 просмотров

Ассоциативность C99 для операторов - где это указано?
В стандарте C99 выражения допускают приоритет и ассоциативность. Приоритет задокументирован довольно хорошо, поскольку порядок, в котором операторы появляются в документе, имеет убывающий приоритет, поэтому вызовы функций предшествуют...
255 просмотров
schedule 28.10.2022

Почему существуют разные ассоциативности среди операторов в C?
Говоря об ассоциативности операторов в C, мне было интересно, почему существуют различия в ассоциативности между операторами, имеющими одинаковый приоритет. например, приращение постфикса и декремент постфикса оставили ассоциативность; в то время...
217 просмотров
schedule 01.01.2023

Устранение неоднозначности выражений с соседними операторами разной ассоциативности и одинаковым приоритетом
Скажем, у меня есть следующее выражение (где ⨁ и ⨂ — бинарные операторы с одинаковым уровнем приоритета, но с разной ассоциативностью): x ⨁ y ⨂ z Будет ли y принадлежать ⨁ или ⨂ и по каким критериям?
257 просмотров

Грамматика синтаксического анализатора выражений и левоассоциативность
Я пытался создать свой синтаксический анализатор для выражения с переменными и упростить их до формы квадратичного выражения. Это моя грамматика парсера: Exercise : Expr '=' Expr Expr : Term [+-] Expr | Term Term : Factor [*/] Term | Factor...
6129 просмотров

Почему логические операторы в JavaScript остаются ассоциативными?
логическое И и операторы OR являются единственными ленивыми операторами в JavaScript наряду с тернарным условный оператор . Они проверены на наличие быстрая оценка с использованием следующих правил: false && anything === false true...
2001 просмотров

Ассоциативные, коммутативные свойства и элементы идентичности небинарных функций
Я делаю компилятор (для нового языка), который поддерживает унификацию AC через сопоставление с образцом. Алгоритмы сопоставления уже работают, но у меня проблемы с логическими и математическими аспектами функций и их свойств, которые во многом...
326 просмотров

a›b›c Оценка, когда каждый имеет числовые значения [дубликаты]
Я наткнулся на конкурентный вопрос C, который звучит следующим образом: Найти результат: #include <stdio.h> int main(void) { int a=5, b=10, c=5; int x; x = a>b>c; printf("%d\n", x); return 0; } Компилятор...
92 просмотров
schedule 06.10.2022

Почему унарный оператор имеет ассоциативность
В таком выражении, как "10 - 3 - 2", легко понять, почему операторы - и + остаются ассоциативными. Чтобы соответствовать математическому соглашению и получить в результате 5 вместо 9. Насколько я понял, ассоциативность означает порядок, когда...
836 просмотров

Как объяснить эту ассоциативность операторов?
Согласно этой таблицы , ++ имеет направление справа налево ассоциативность. Итак, я запускаю этот код: int a = 5; ++a + ++a * ++a и ожидайте, что выражение будет 50 (как 8 + 7 * 6 , приращение начинается справа налево). Но выражение...
212 просмотров
schedule 07.08.2022

Ассоциативность fold-выражений
N4191 предложил свернуть выражения на C++. Определение там было такое (args + ...) является левой складкой (т.е. (((a0 + a1) + a2) + ...) , и что (... + args) является правой стороной (т. е. (... + (a8 + (a9 + a10))) . Однако...
314 просмотров

Правильная ассоциативность нулевого оператора объединения PHP
Согласно документации PHP, оператор объединения null ?? является правоассоциативным, т.е. $a ?? $b ?? $c эквивалентно $a ?? ($b ?? $c) Каково значение этого? Имеет ли для разработчиков какое-то значение, левоассоциативен он или...
429 просмотров

Могу ли я изменить ассоциативность оператора?
Существует очень хорошая таблица операторов Ruby и их соответствующих ассоциативностей здесь . Согласно этой таблице изрядное количество операторов оставлено ассоциативным, и это не особенно полезно для меня. Есть ли способ изменить левый...
69 просмотров
schedule 13.06.2022

Строковый оператор C++ STL + ассоциативность
Я попробовал следующий код в VC++ 2015. #include <iostream> #include <string> using namespace std; int foo(int v) { cout << v << endl; return 10; } string bar(int v) { cout << v << endl;...
179 просмотров
schedule 10.07.2023

Информационные конфликты о приоритете операторов
Я недавно читал указатели на книгу C Кеннета А. Рика. В книге есть действительно хорошая таблица операторов C и их уровней приоритета. Однако, когда я проверил другие ресурсы, чтобы убедиться, что информация, представленная в книге, верна и...
88 просмотров

Ассоциативность между приведением типа и . в Visual Studio
Ниже приведен рассматриваемый код. void SomeClass::Init( const vector<string>& args ) { int argc = (int)args.size(); //... } Я работаю в Visual Studio 2015 Update 3 на 64-разрядной версии Windows 7. Мой вопрос: согласно...
65 просмотров