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

Вычисляется ли скобка в выражении раньше всего?
В C порядок вычисления операндов не имеет ничего общего с приоритетом операций и ассоциативностью. Предположим, у меня есть выражение на C: expr1 * expr2 + (expr3 + expr4) (между ними нет точек последовательности) . Когда это выражение...
241 просмотров
schedule 11.04.2022

Что вы подразумеваете под ассоциативностью слева направо в этом случае?
Я читал об операторе ‹‹ в C++ из C++ Primer. В нем есть несколько строк, написанных об операторе ‹‹. cout ‹‹ "Некоторая строка" оценивается как левый оператор ostream, который является результатом выражения самого объекта cout. (Мы говорим, что...
373 просмотров
schedule 11.07.2023

Ассоциативность операторов сравнения в Python
Какова ассоциативность операторов сравнения в Python? Это просто для трех сравнений, но для большего я не уверен, как это делается. Они не кажутся право- или лево-ассоциативными. Например: >>> 7410 >= 8690 <= -4538 < 9319...
527 просмотров

Тернарная операторная ассоциативность
У меня проблемы с пониманием концепции ассоциативности в контексте тернарных операторов. В большинстве случаев тернарные операторы выглядят так: a ? b : c В этом случае для вычисления выражения не требуется никакой ассоциативности. Однако...
1346 просмотров

Ассоциативность операторов
У меня есть следующая грамматика выражения EBNF: <expr> -> <term> { (+|-) <term> } <term> -> <factor> { (*|/|%) <factor> } <factor> -> <pow> { ** <pow> } <pow>...
427 просмотров

Проверка правильно ли я понял эту концепцию (ассоциативность)
У меня есть следующее выражение в C. Меня спрашивают, можем ли мы предсказать значение z int x,y,z; z= (x=2) + (y=x) Я знаю, что оператор () оставил ассоциативность. Означает ли это, что левая скобка будет оцениваться раньше, чем правая?...
29 просмотров
schedule 27.04.2022

Разъяснение математического выражения с использованием оператора приращения префикса и приоритета скобок
Учитывая этот код: int p,k=8; p=k*(++k-8); System.out.println(p); когда ++k оценивается k=9 , а затем становится k*(9-8) , что дает 9*1 int p,k=8; p=(++k-8)*k; System.out.println(p); Но это дает 9 в качестве вывода
78 просмотров

Отличается ли ассоциативность и приоритет операторов в C и C++? Если да, то почему?
Недавно я наткнулся на этот код, который я предполагал понять и не стал запускать. Мой ответ (который я предположил в своей голове) был подтвержден книгой Let Us C . Позже, когда я попытался запустить его на C, к моему удивлению, результат был...
60 просмотров

Не получить правильный ответ от цельсия до фаренгейта
static void CToF(float c){ float f=32+((9/5)*c); System.out.printf("%.2f",f); } public static void main(String[] args) { CToF(27); sc.close(); } Здесь приоритет * и / одинаков, поэтому в...
22 просмотров
schedule 16.11.2023

Ассоциативность унарного оператора
При построении унарного оператора в дереве я обычно рисую его как дерево родитель-потомок, например: -4 (-) | | 4 А при рисовании бинарного оператора в дереве у него будет левый и правый узел, что-то вроде: 2-4 - / \...
64 просмотров
schedule 19.08.2022