Описание тега operator-precedence

Operator Precedence refers to the rules governing the order in which operators are evaluated within an expression or statement in a programming language. Distinct from [order-of-execution] which covers the sequencing of execution events in a software system.
3 ответа

Приоритет оператора C++ для побитового И и логического ИЛИ

На этой странице я узнал, что приоритет оператора Bitwise AND выше, чем Logical OR. Однако следующая программа дает неожиданный вывод. #include<iostream> using namespace std; int main() { int a = 1; int b = 2; int c = 4; if ( a++ || b++ & …
1 ответ

Одинарный и двоичный минус в дереве разбора

Я создаю дерево разбора, которое будет содержать выражения, похожие на 3 - 4 * 8 или же 8 * -5 или же -(10 * 1) Мне нужен способ различать одинарный и двоичный минус. То, как сейчас работает моя грамматика, сначала достигается двоичный минус, но я п…
3 ответа

Haskell, определяющий приоритет операторов над функциями

Я должен получить тип этой функции: func x = map -1 x И я уже нашел способ, используя подсказку, чтобы изменить его на лямбда-выражение: func = \x -> (map) - (1 x) Если я выражаю это так, это нормально, и я получаю тот же тип, что и оригинал, но …
1 ответ

Ошибка не соответствует "оператор *"

У меня есть класс, который делает десятичные вычисления. У меня все математические операторы перегружены. Он отлично работает для довольно простых вычислений, но завершается неудачно, когда мне нужно добавить парены. Например, оба вычисления в следу…
4 ответа

Понимание вложенного PHP тернарного оператора

Я не понимаю, как этот вывод ("four") приходит? $a = 2; echo $a == 1 ? 'one' : $a == 2 ? 'two' : $a == 3 ? 'three' : $a == 5 ? 'four' : 'other' ; // prints 'four' Я не понимаю почемуfour"печатается.
03 июн '11 в 07:43
1 ответ

Каков приоритет оператора "=" в Python?

Документация Python не упоминает приоритет оператора =, Так что же это?
1 ответ

Следующий фрагмент не дает ожидаемого результата

Я нашел это в одном из вопросов викторины по программированию на Java. public class Calculator { public static void main(String[] args) { int i = 0; Calculator c = new Calculator(); System.out.print(i++ + c.opearation(i)); System.out.print(i); } pub…
22 авг '18 в 15:27
2 ответа

Ошибка сегментации при доступе к массиву через указатель

У меня есть глобальный массив, объявленный как int Team1[12][8]; Когда я вызываю функцию int readLineupB(int teamNr){ int (*teamToRead)[12][8]; teamToRead = &Team1; for (int currentPlayersNumber = 1; currentPlayersNumber<11; currentPlayersNum…
30 мар '17 в 09:50
3 ответа

Какова правильная таблица приоритетов оператора Javascript?

Если я запускаю следующий код в Firefox, я получаю сообщение об ошибке: new Number.toString; Но согласно MDN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence new Number следует оценить в первую очередь.…
1 ответ

Как определяется порядок оценки в случае того же приоритета оператора?

В этом выражении есть связь между операторами одинакового приоритета (/ а также *): a = 3 / 2 * 5; Как определяется, какая операция оценивается первой?
06 дек '17 в 09:03
3 ответа

Почему в некоторых случаях я не могу использовать токен в качестве маркера приоритета

Предположим, этот код работает: left '*' left '+' expr: expr '+' expr | expr '*' expr ; Я хочу определить другой маркер приоритета, например: left MULTIPLY left PLUS expr: expr '+' expr %prec PLUS | expr '*' expr %prec MULTIPLY ; Тем не менее, это н…
10 июн '12 в 22:30
1 ответ

Каково обоснование того, что == имеет более высокий приоритет, чем побитовые AND, XOR и OR?

В C++, каково обоснование того, что == и!= Имеют более высокий приоритет, чем побитовые AND, XOR и OR? Мне кажется более естественным иметь operator== а также operator!= преследовать operator&, operator^, а также operator|, Я хотел бы понять мот…
5 ответов

C# двойной тип данных дает 0 всегда

У меня есть следующая функция, которая обычно должна возвращать значение. Я вычисляю значение в приложении калькулятора и получаю значения просто отлично. Но в программе ниже значение переменной всегда равно 0. Я пытался использовать long, double, f…
19 авг '16 в 23:53
3 ответа

Приоритет! * ++ требует скобок?

Является ли выражение C: !(*(++buffer)) То же самое, что и: !*++buffer ?
01 июл '16 в 12:28
5 ответов

Строковые и числовые переменные javascript

Что оценивает следующее? "1"+2+4 Как насчет этого: 5 + 4 + "3" В первом случае с "1" является строкой, все является строкой, поэтому результат "124", Во втором случае его 93.что здесь происходит? Почему в одном случае происходит сложение, а в другом…
7 ответов

C #define макросы

Вот что у меня есть, и мне интересно, как это работает и что на самом деле делает. #define NUM 5 #define FTIMES(x)(x*5) int main(void) { int j = 1; printf("%d %d\n", FTIMES(j+5), FTIMES((j+5))); } Выдает два целых числа: 26 и 30. Как оно это делает?
26 янв '09 в 19:02
2 ответа

Приоритет оператора присваивания и условные операторы

Я читаю книгу под названием "Язык программирования Ruby" для Ruby 1.8 и 1.9. В книге говорится, что оператор if имеет более низкий приоритет, чем оператор присваивания. Если это правда, то я не понимаю, как работает это выражение: x = 5 if false Есл…
8 ответов

Как работает группировка приоритетов операторов в C для *, / и%?

Ссылаясь на карманный справочник О'Рейли для C, я немного смущен описанием для группировки *, /, а также % операторы. В книге говорится, что группировка происходит слева направо - теперь я думаю, что меня путают с порядком оценки. Учитывая следующее…
03 мар '10 в 04:45
2 ответа

Понимание массива строковых указателей символов

Я пытаюсь понять результаты, которые я получаю при обращении к указателю "p". Я разместил комментарии в строке, заявив, что, по моему мнению, происходит. #include <stdio.h> main() { char *words[] = { "hello", "world" }; char **p = words; // p …
28 сен '15 в 01:58
2 ответа

Можно ли разделить понятие приоритета и ассоциации в YACC

Я хотел бы иметь четкий пример старшинства и ассоциативности в yacc, но я все еще сталкиваюсь с трудностями, разделяющими эти два понятия. Возможно, это связано с тем, что я связываю эти два понятия с математическими и математическими операциями. Эт…
05 ноя '15 в 21:04