Вопросы по теме 'associativity'
Что такое ассоциативность операторов и почему она важна?
Что такое ассоциативность (для оператора) и почему она важна?
Обновлено: ассоциативность операторов.
57384 просмотров
schedule
18.09.2023
C# условное И (&&) ИЛИ (||) приоритет
На моей работе мы постоянно вступаем в ненужные споры о кодировании. Сегодня я спросил, имеет ли более высокий приоритет условное И (&&) или ИЛИ (||). Один из моих коллег настаивал на том, что у них одинаковый приоритет, у меня были сомнения,...
54586 просмотров
schedule
30.04.2023
Ассоциативность операторов в C, в частности префикс и постфикс, инкремент и декремент
В C операция ассоциативна как таковая для увеличения, уменьшения и присваивания.
2. postfix ++ and --
3. prefix ++ and --
16. Direct assignment =
Полный список находится здесь Операторы Википедии в C
Мой вопрос в том, когда у...
9072 просмотров
schedule
27.12.2023
Почему разные операторы имеют разную ассоциативность?
Я добрался до раздела об операторах в Язык программирования Ruby , и это заставило меня задуматься об ассоциативности операторов. Кстати, это не вопрос Ruby — он применим ко всем языкам.
Я знаю, что операторам приходится связываться тем или иным...
258 просмотров
schedule
27.06.2022
Могут ли средства вставки и извлечения iostream быть членами класса вместо глобальных перегрузок?
Необходимость объявлять «глобальную перегрузку оператора друга» для сериализации всегда казалась мне неуклюжей. Казалось нецелесообразным объявлять операторы сериализации за пределами вашего класса. Поэтому я искал внятный ответ, почему....
857 просмотров
schedule
01.01.2024
Ассоциативность C99 для операторов - где это указано?
В стандарте C99 выражения допускают приоритет и ассоциативность.
Приоритет задокументирован довольно хорошо, поскольку порядок, в котором операторы появляются в документе, имеет убывающий приоритет, поэтому вызовы функций предшествуют...
255 просмотров
schedule
28.10.2022
Почему существуют разные ассоциативности среди операторов в C?
Говоря об ассоциативности операторов в C, мне было интересно, почему существуют различия в ассоциативности между операторами, имеющими одинаковый приоритет. например, приращение постфикса и декремент постфикса оставили ассоциативность; в то время...
217 просмотров
schedule
01.01.2023
Устранение неоднозначности выражений с соседними операторами разной ассоциативности и одинаковым приоритетом
Скажем, у меня есть следующее выражение (где ⨁ и ⨂ — бинарные операторы с одинаковым уровнем приоритета, но с разной ассоциативностью):
x ⨁ y ⨂ z
Будет ли y принадлежать ⨁ или ⨂ и по каким критериям?
257 просмотров
schedule
20.06.2022
Грамматика синтаксического анализатора выражений и левоассоциативность
Я пытался создать свой синтаксический анализатор для выражения с переменными и упростить их до формы квадратичного выражения.
Это моя грамматика парсера:
Exercise : Expr '=' Expr
Expr : Term [+-] Expr | Term
Term : Factor [*/] Term | Factor...
6129 просмотров
schedule
07.03.2022
Почему логические операторы в JavaScript остаются ассоциативными?
логическое И и операторы OR являются единственными ленивыми операторами в JavaScript наряду с тернарным условный оператор . Они проверены на наличие быстрая оценка с использованием следующих правил:
false && anything === false
true...
2001 просмотров
schedule
06.03.2022
Ассоциативные, коммутативные свойства и элементы идентичности небинарных функций
Я делаю компилятор (для нового языка), который поддерживает унификацию AC через сопоставление с образцом. Алгоритмы сопоставления уже работают, но у меня проблемы с логическими и математическими аспектами функций и их свойств, которые во многом...
326 просмотров
schedule
26.11.2022
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 просмотров
schedule
30.05.2023
Как объяснить эту ассоциативность операторов?
Согласно этой таблицы , ++ имеет направление справа налево ассоциативность. Итак, я запускаю этот код:
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 просмотров
schedule
13.10.2022
Правильная ассоциативность нулевого оператора объединения PHP
Согласно документации PHP, оператор объединения null ?? является правоассоциативным, т.е.
$a ?? $b ?? $c
эквивалентно
$a ?? ($b ?? $c)
Каково значение этого? Имеет ли для разработчиков какое-то значение, левоассоциативен он или...
429 просмотров
schedule
27.10.2022
Могу ли я изменить ассоциативность оператора?
Существует очень хорошая таблица операторов 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 просмотров
schedule
08.04.2023
Ассоциативность между приведением типа и . в Visual Studio
Ниже приведен рассматриваемый код.
void SomeClass::Init( const vector<string>& args ) {
int argc = (int)args.size();
//...
}
Я работаю в Visual Studio 2015 Update 3 на 64-разрядной версии Windows 7.
Мой вопрос: согласно...
65 просмотров
schedule
23.05.2022