Лучшие operator-precedence вопросы ИТ разработчиков

  • 4 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

 но я, конечно, рад, что обширные разговоры и ответы позволили вам узнать что-то +1 для упорства

учаю следующее: puts true or true and false # >> trueтогда как я также получаю: if true or true and false puts "that's true!" else puts "that's false!" end # >> that's false!Почемуtrue or true and false обеtrue а такжеfalse (как кошка Шредингера)?

Задан 23 Aug 2018, 18:35 от Caroline
  • 21 голос
  • 1 ответ
  • 0 просмотров
1 ответ

... до следующей версии языка, где вы можете перегрузить сам приоритет.

понимаю, почему код ниже печатает1. 1 && 0 это не то же самое, чтоtrue && false ->false? Почему это не печать0? #include <iostream> using namespace std; int main(){ cout << 1 && 0; return 0; }

Задан 09 Mar 2018, 14:17 от Sabz
  • 32 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

Меня смущает прямое назначение и приоритет троичных условных операторов: #include<stdio.h> int main(void) { int j, k; j = k = 0; (1 ? j : k) = 1; // first printf("%d %d\n", j, k); j = k = 0; 1 ? j : k = 1; // second printf("%d %d\n", j, k); ...

Задан 21 Sep 2011, 12:02 от Jose Antonio Dura Olmos
  • 20 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как я могу включить троичные операторы в алгоритм набора приоритетов?

Я следовал объяснениям, данным в разделе «Восхождение по приоритетам» наэта веб-страница [http://www.engr.mun.ca/~theo/Misc/exp_parsing.htm#climbing] реализовать арифметический оценщик с использованием алгоритма набора приоритетов с различными ...

Задан 03 Dec 2012, 10:27 от Matt
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Понимание приоритета оператора в php

У меня есть следующий код в производстве, который, кажется, вызывает бесконечный цикл. $z=1; while (!$apns = $this->getApns($streamContext) && $z < 11) { myerror_log("unable to conncect to apple. sleep for 2 seconds and try again"); $z++; ...

Задан 29 Aug 2013, 19:27 от digidigo
  • 9 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Почему «**» связывает более тесно, чем отрицание?

Меня просто укусил следующий сценарий: >>> -1 ** 2 -1Теперь, копаясь в документации по Python,ясно, что это намеренное поведение [http://docs.python.org/reference/expressions.html#the-power-operator], ноПочему? Я не работаю ни с какими другими ...

Задан 01 Jun 2009, 21:33 от Ben Blank
  • 12 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Формируют ли скобки порядок вычисления и определяют неопределенное выражение?

Я только собирался, хотя мой учебник, когда я столкнулся с этим вопросомКаково будет значение a после следующего выражения?Предположим, что начальное значени...

Задан 02 Apr 2014, 16:26 от Akshay L Aradhya
  • 149 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Почему (1 в [1,0] == True) оценивается как False? [Дубликат]

На этот вопрос уже есть ответ здесь: Почему выражение 0 <0 == 0 возвращает False в Python? [/questions/6074018/why-does-the-expression-0-0-0-return-false-in-python] 9 ответовКогда я смотрел на ответы наэтот ...

Задан 14 Feb 2012, 21:21 от Peter Wood
  • 48 голосов
  • 12 ответов
  • 0 просмотров
12 ответов

Постинкремент по разыменованному указателю?

Пытаясь понять поведение указателей в C, я был немного удивлен следующим (пример кода ниже): #include <stdio.h> void add_one_v1(int *our_var_ptr) { *our_var_ptr = *our_var_ptr +1; } void add_one_v2(int *our_var_ptr) { *our_var_ptr++; } ...

Задан 13 May 2009, 19:01 от ChristopheD
  • 1 голос
  • 4 ответа
  • 0 просмотров
4 ответа

Запутанный приоритет оператора: a << b + c << d

оператор+ имеет более высокий приоритет, чем<< в C ++, что будет означать, что выражениеa << b + c << d следует оценивать как: a << (b + c) << dНо затемне имеет смысла, Больше смысла может быть получено при следовании a << (b + (c << d))Но это ...

Задан 11 Apr 2013, 15:44 от Sergiy Belozorov
  • 20 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Я, конечно, говорю о втором printf () здесь.

чаю язык C и довольно запутался различия между++*ptr а также*ptr++. Например: int x = 19; int *ptr = &x;я знаю++*ptr а также*ptr++ дают разные результаты, но я не уверен, почему это так?

Задан 06 Mar 2011, 09:00 от ipkiss
  • 45 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Я думаю, что это хорошая и профессиональная манера, когда вы понижаете голос кого-то, вы дадите объяснение, даже если вам не нравится этот человек. Пожалуйста, дайте мне знать через утилиту сообщений StackOverflow, почему вы дали мне отрицательный ответ. Не голосуйте за меня и ничего не говорите, удерживая меня в неведении о том, что я сделал неправильно, потому что это учебный форум для всех.

читал это в ответ на многие вопросы здесь. Но что именно это значит? var test = new Dictionary<int, string>(); test.Add(0, "zero"); test.Add(1, "one"); test.Add(2, "two"); test.Add(3, "three"); Assert(test.ElementAt(2).Value == "two");Код выше, ...

Задан 17 Jun 2011, 10:54 от fearofawhackplanet
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как * точно * работает RHS оператора PowerShell -f?

В прошлый раз я запутался [https://stackoverflow.com/questions/1827862/what-determines-whether-the-powershell-pipeline-will-unroll-a-collection] КстатиPowerShell [http://en.wikipedia.org/wiki/Windows_PowerShell]С готовностью разворачивая ...

Задан 09 Dec 2009, 07:16 от Richard Berg
  • 7 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Имеет ли троичный оператор C / C ++ такой же приоритет, как операторы присваивания?

Почти все таблицы приоритетов операторов C / C ++, с которыми я ознакомился, перечисляют троичный условный оператор как имеющий более высокий приоритет, чем ...

Задан 22 Nov 2012, 14:04 от Museful
  • 116 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Приоритет оператора с тернарным оператором Javascript

Кажется, я не могу обернуть голову вокруг первой части этого кода (+ =) в сочетании с троичным оператором. h.className += h.className ? ' error' : 'error'Я думаю, что этот код работает следующим образом: h.className = h.className + h.className ...

Задан 24 Nov 2009, 09:27 от Baijs
  • 2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Таблица приоритетов операторов для языка программирования C

Как будет выглядеть правильная таблица приоритетов операторов, в которой перечислены все операторы на языке Си? Я провел обширные поиски в Интернете и нашел много таких таблиц приоритетов. Увы, я не нашел ни одного, отвечающего этим ...

Задан 28 Jun 2013, 16:09 от Lundin
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Следовательно, Python анализирует это выражение так:

ся, на этот вопрос ответили только для Java, но я хотел бы знать, как это работает в Python. Так это одно и то же? a += b / 2а также a += (b / 2)

Задан 25 Sep 2018, 18:54 от Manngo
  • 20 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как я могу включить троичные операторы в алгоритм набора приоритетов?

Я следовал объяснениям, данным вПриоритет восхождения &quot; раздел наэта веб-страница реализовать арифметический оценщик с использованием алгоритма набора п...

Задан 03 Dec 2012, 09:27 от Matt
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как * точно * работает RHS оператора PowerShell -f?

В прошлый раз я запутался КстатиPowerShell С готовностью разворачивая коллекции, Кит подытожил свою эвристику следующим образом:Помещение результатов (массив...

Задан 09 Dec 2009, 06:16 от Richard Berg
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

 за.

то я дурачился с новым оператором возведения в степень и обнаружил, что нельзя ставить унарный оператор непосредственно перед базовым числом. let result = -2 ** 2; // syntax error let result = -(2 ** 2); // -4 let x = 3; let result = --x ** 2; ...

Задан 02 Nov 2017, 06:20 от kemotoe
  • 1 голос
  • 6 ответов
  • 0 просмотров
6 ответов

Почему тег html br break line не работает в этом коде? [закрыто]

Может кто-нибудь сказать, почему мой php разрыв строки не работает (эхо)?Я знаю, что могу написать код другим способом, чтобы сделать разрыв строки, но я хоч...

Задан 25 May 2015, 09:46 от suren
  • 7 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Имеет ли троичный оператор C / C ++ такой же приоритет, как операторы присваивания?

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

Задан 22 Nov 2012, 15:04 от Museful
  • 81 голос
  • 5 ответов
  • 0 просмотров
5 ответов

Вопрос в порядке оценки, который сильно отличается. На самом деле, это не отвечает на вопрос.

аю текст на Java и получил следующий код: int[] a = {4,4}; int b = 1; a[b] = b = 0;В тексте автор не дал четкого объяснения и эффект последней строки таков:a[1] = 0; Я не уверен, что понимаю: как прошла оценка?

Задан 23 Jul 2011, 13:11 от ipkiss
  • 3 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

30

то у меня есть, и мне интересно, как это работает и что на самом деле делает. #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 Jan 2009, 19:02 от Dannnnny
  • 8 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

+ + a ++ * a ++ * a ++ в Java. Как это оценивается?

Я сталкивался с этой проблемойна этом сайте [http://www.theserverside.com/discussions/thread.tss?thread_id=63624]и попробовал это в Eclipse, но не мог понять, как именно они оцениваются. int x = 3, y = 7, z = 4; x += x++ * x++ * x++; // gives x ...

Задан 13 Nov 2012, 21:46 от Ashok Bijoy Debnath
  • 18 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Я также исправил MDN :-)

ascript некоторые операторы обрабатываются раньше других: 1 + 2 * 3 // 1 + (2 * 3) // 7 because * has higher precedence than + 1 === 0 + 1 // 1 === (0 + 1) // true because + has a higher precedence than ===MDN имеетполная разбивка всех ...

Задан 12 Jan 2018, 02:31 от machineghost
  • 31 голос
  • 6 ответов
  • 0 просмотров
6 ответов

 (Точки последовательности описаны в п. 5.1.2.3, как точки в выполнении, где имели место все предыдущие побочные эффекты).

но я столкнулся с чем-то, что, как мне показалось, я понял сразу, но размышляя об этом больше, мне хотелось бы понять, почему это работает так, как работает. Рассмотрим код ниже.(x-- == 9) явно оценивается, в то время как(y++ == 11) не является. ...

Задан 21 Jul 2011, 21:35 от dolphy
Page 1 of 2
1 2