Публикации по теме '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 просмотров
schedule
13.08.2022
Как отличается поведение 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 просмотров
schedule
20.03.2023
вопрос о приоритете адресов операторов С++ и разрешения области видимости
Здравствуйте, у меня есть этот код с ошибкой компилятора (ошибка из 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 просмотров
schedule
15.06.2023
Оценивать предикаты WHERE для аналитических функций перед другими предикатами (аналитические функции Oracle)
Задний план
Пример набора данных
#Employee
Id | Period | Status
---------------------
1 | 1 | L
1 | 2 | G
2 | 3 | L
Я хочу, чтобы простой запрос на выборку выдавал последнюю запись о сотрудниках (по периодам),...
7767 просмотров
schedule
18.04.2022
Приоритет оператора — оценка выражения
Для следующего фрагмента кода я получаю вывод как 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 просмотров
schedule
20.02.2023
Приоритет свойства зависимости. Я хочу, чтобы локальное значение было переопределяемым
Я пишу пользовательский элемент управления. Он имеет свойство зависимости, которому элемент управления присваивает значение «по умолчанию». Это значение может измениться в любое время.
Я хочу иметь возможность переопределить это значение с...
912 просмотров
schedule
10.09.2022
порядок оценки операндов
В выражении a + b гарантировано ли a вычисление перед b или порядок вычисления не указан? Я думаю, что это последнее, но я изо всех сил пытаюсь найти определенный ответ в стандарте.
Поскольку я не знаю, обрабатывает ли C это иначе, чем C ++,...
4365 просмотров
schedule
16.12.2023
Правила приоритета для сопоставления групп с регулярным выражением
Рассмотрим следующее регулярное выражение .NET:
^(REF)?(.{1,10})-(\d{12})-(\d+)$
Он определяет четыре группы, которые меня интересуют и которые я буду анализировать отдельно.
Теперь рассмотрим входную строку для этого регулярного...
1045 просмотров
schedule
29.11.2022
Порядок действий в расширенной форме Бэкуса – Наура
Я создаю формальную спецификацию для очень простого языка правил, очень простого. Я хочу использовать EBNF, так как это стандарт, но я не могу понять, как указать порядок операций. Вот спецификация на данный момент.
rule = statement, {...
2938 просмотров
schedule
21.06.2022
Приоритет операторов в PHP
Возможный дубликат: приращение префикса/суффикса
Официальное руководство по php по приоритету операторов содержит следующую странную часть код и комментарии к нему:
// mixing ++ and + produces undefined behavior
$a = 1;
echo ++$a...
166 просмотров
schedule
02.09.2022
Действительно ли тернарный оператор C/C++ имеет тот же приоритет, что и операторы присваивания?
Почти все таблицы приоритетов операторов C/C++, с которыми я консультировался, указывают, что тернарный условный оператор имеет более высокий приоритет, чем операторы присваивания. Однако есть несколько таблиц, например, в википедии и в...
2562 просмотров
schedule
21.06.2022
Порядок оценки параметров вызова функции в GCC
Когда я гуглил это, я всегда получал потоки о порядке оценки в целом, заявляя, что порядок оценки не указан.
Я знаю, что порядок оценки параметров не указан в C вообще.
Мой вопрос: порядок оценки параметров в gcc , слева направо или справа...
1995 просмотров
schedule
17.01.2023
Оценка операндов в операции присваивания
По этой link указано, что
Порядок вычисления подвыражений, включая операнды операторов (например, +, -, =, * , /) Не указан .
Ясно, что в выражении
foo1() = foo2() = foo3() = 7; // snippet of C++ code
операнды оператора =...
114 просмотров
schedule
23.09.2023
На какой платформе func(shared_ptr(), shared_ptr()) действительно опасна?
Я помню, что Скотт Мейерс научил меня этому.
func(shared_ptr(new P), shared_ptr(new Q));
опасно, потому что (если я правильно помню) порядок выделения памяти , подсчета ссылок (конструкции) и присваивания параметрам функции...
192 просмотров
schedule
08.05.2023
Двойное присвоение одной и той же переменной в одном выражении в C ++ 11
Стандарт C ++ 11 (5.17, expr.ass ) говорится, что
Во всех случаях присваивание выполняется после вычисления значения правого и левого операндов и перед вычислением значения выражения присваивания. Что касается вызова функции с...
3158 просмотров
schedule
03.10.2022
Порядок определения переменных и функций
Почему это:
Определения функций могут использовать определения, определенные после нее.
в то время как определения переменных не могут.
Например,
а) следующий фрагмент кода неверен:
; Must define function `f` before variable `a`....
697 просмотров
schedule
13.10.2022