Публикации по теме 'operator-precedence'


Тонкая ошибка
Ранее на этой неделе я видел, что этот код рекомендуется на Stack Overflow. Код содержит неприятную, но довольно незаметную ошибку. Версия, которую я видел, теперь исправлена, но я подумал, что можно извлечь несколько интересных уроков, подробно рассмотрев проблемы. Начнем с того, что разберемся, что это за ошибка. Вот код: open my $fh, '<', $file || die "Can't open '$file': $!"; На первый взгляд вроде нормально. Он использует распространенную идиому «откройся или..

Вопросы по теме 'operator-precedence'

Где разрешено использовать оператор ruby ​​splat?
Сплэты крутые. Они предназначены не только для взрыва массивов, хотя это и весело. Они также могут приводить к массиву и сглаживать массивы (см. http://github.com/mischa/splat/tree/master для исчерпывающего списка того, что они делают.) Похоже,...
9803 просмотров

Как отличается поведение if- и if! утверждение влияет на диапазон-оператор в скалярном контексте?
На http://novosial.org/perl/one-liner/ я обнаружил следующее два однострочных. Выходы отличаются, потому что оператор unless отличается от if ! (из-за правил ассоциативности и приоритета). cat file: foo bar perl -ne 'print...
453 просмотров
schedule 24.08.2022

'И' против '&&' в качестве оператора
У меня есть кодовая база, в которой разработчики решили использовать AND и OR вместо && и || . Я знаю, что существует разница в приоритете операторов ( && предшествует and ), но с данной структурой ( PrestaShop если быть...
194461 просмотров
schedule 30.07.2023

java println (a == b + is + a == b) печатает false вместо a == b is true
Возможные дубликаты: Получение странного вывода при печати результата сравнения строк Всем привет, System.out.println() по-другому ведет себя со строками. Кто-нибудь может объяснить, почему См. Фрагмент кода ниже String a...
359 просмотров

вопрос о приоритете адресов операторов С++ и разрешения области видимости
Здравствуйте, у меня есть этот код с ошибкой компилятора (ошибка из Microsoft Visual Studio 2008): class B { protected: int b; }; class A : public B { public: void foo() { &B::b; } // error C2248: 'B::b' : cannot access protected...
544 просмотров

Оценивать предикаты WHERE для аналитических функций перед другими предикатами (аналитические функции Oracle)
Задний план Пример набора данных #Employee Id | Period | Status --------------------- 1 | 1 | L 1 | 2 | G 2 | 3 | L Я хочу, чтобы простой запрос на выборку выдавал последнюю запись о сотрудниках (по периодам),...
7767 просмотров

Приоритет оператора — оценка выражения
Для следующего фрагмента кода я получаю вывод как 1 . Я хочу знать, как это произошло? void main() { int x=10,y=20,z=5,i; i=x<y<z; printf("%d",i); }
1927 просмотров
schedule 26.07.2022

Меняется ли порядок операций в выражении if?
Недавно я наткнулся на то, что, как мне казалось, я сразу понял, но, размышляя об этом подробнее, я хотел бы понять, почему это работает именно так. Рассмотрим код ниже. (x-- == 9) явно оценивается, а (y++ == 11) — нет. Моей первой мыслью...
3311 просмотров
schedule 23.06.2023

Разница между && и и: приоритет оператора и короткое замыкание
Я просматривал раздел приоритета операторов на php.net и наткнулся на это пример , в котором говорится $a = 1; $b = null; $c = isset($a) && isset($b); $d = ( isset($a) and isset($b) ); $e = isset($a) and isset($b); var_dump($a, $b, $c,...
2578 просмотров

Приоритет свойства зависимости. Я хочу, чтобы локальное значение было переопределяемым
Я пишу пользовательский элемент управления. Он имеет свойство зависимости, которому элемент управления присваивает значение «по умолчанию». Это значение может измениться в любое время. Я хочу иметь возможность переопределить это значение с...
912 просмотров

порядок оценки операндов
В выражении a + b гарантировано ли a вычисление перед b или порядок вычисления не указан? Я думаю, что это последнее, но я изо всех сил пытаюсь найти определенный ответ в стандарте. Поскольку я не знаю, обрабатывает ли C это иначе, чем C ++,...
4365 просмотров
schedule 16.12.2023

Правила приоритета для сопоставления групп с регулярным выражением
Рассмотрим следующее регулярное выражение .NET: ^(REF)?(.{1,10})-(\d{12})-(\d+)$ Он определяет четыре группы, которые меня интересуют и которые я буду анализировать отдельно. Теперь рассмотрим входную строку для этого регулярного...
1045 просмотров

Порядок действий в расширенной форме Бэкуса – Наура
Я создаю формальную спецификацию для очень простого языка правил, очень простого. Я хочу использовать EBNF, так как это стандарт, но я не могу понять, как указать порядок операций. Вот спецификация на данный момент. rule = statement, {...
2938 просмотров

Приоритет операторов в PHP
Возможный дубликат: приращение префикса/суффикса Официальное руководство по php по приоритету операторов содержит следующую странную часть код и комментарии к нему: // mixing ++ and + produces undefined behavior $a = 1; echo ++$a...
166 просмотров
schedule 02.09.2022

Действительно ли тернарный оператор C/C++ имеет тот же приоритет, что и операторы присваивания?
Почти все таблицы приоритетов операторов C/C++, с которыми я консультировался, указывают, что тернарный условный оператор имеет более высокий приоритет, чем операторы присваивания. Однако есть несколько таблиц, например, в википедии и в...
2562 просмотров

Порядок оценки параметров вызова функции в GCC
Когда я гуглил это, я всегда получал потоки о порядке оценки в целом, заявляя, что порядок оценки не указан. Я знаю, что порядок оценки параметров не указан в C вообще. Мой вопрос: порядок оценки параметров в gcc , слева направо или справа...
1995 просмотров
schedule 17.01.2023

Оценка операндов в операции присваивания
По этой link указано, что Порядок вычисления подвыражений, включая операнды операторов (например, +, -, =, * , /) Не указан . Ясно, что в выражении foo1() = foo2() = foo3() = 7; // snippet of C++ code операнды оператора =...
114 просмотров

На какой платформе func(shared_ptr(), shared_ptr()) действительно опасна?
Я помню, что Скотт Мейерс научил меня этому. func(shared_ptr(new P), shared_ptr(new Q)); опасно, потому что (если я правильно помню) порядок выделения памяти , подсчета ссылок (конструкции) и присваивания параметрам функции...
192 просмотров

Двойное присвоение одной и той же переменной в одном выражении в C ++ 11
Стандарт C ++ 11 (5.17, expr.ass ) говорится, что Во всех случаях присваивание выполняется после вычисления значения правого и левого операндов и перед вычислением значения выражения присваивания. Что касается вызова функции с...
3158 просмотров

Порядок определения переменных и функций
Почему это: Определения функций могут использовать определения, определенные после нее. в то время как определения переменных не могут. Например, а) следующий фрагмент кода неверен: ; Must define function `f` before variable `a`....
697 просмотров