Вопросы по теме '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 просмотров
schedule
11.06.2023
Тернарная операторная ассоциативность
У меня проблемы с пониманием концепции ассоциативности в контексте тернарных операторов. В большинстве случаев тернарные операторы выглядят так:
a ? b : c
В этом случае для вычисления выражения не требуется никакой ассоциативности. Однако...
1346 просмотров
schedule
01.11.2023
Ассоциативность операторов
У меня есть следующая грамматика выражения EBNF:
<expr> -> <term> { (+|-) <term> }
<term> -> <factor> { (*|/|%) <factor> }
<factor> -> <pow> { ** <pow> }
<pow>...
427 просмотров
schedule
26.09.2022
Проверка правильно ли я понял эту концепцию (ассоциативность)
У меня есть следующее выражение в 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 просмотров
schedule
21.12.2022
Отличается ли ассоциативность и приоритет операторов в C и C++? Если да, то почему?
Недавно я наткнулся на этот код, который я предполагал понять и не стал запускать. Мой ответ (который я предположил в своей голове) был подтвержден книгой Let Us C . Позже, когда я попытался запустить его на C, к моему удивлению, результат был...
60 просмотров
schedule
02.01.2023
Не получить правильный ответ от цельсия до фаренгейта
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