Помогите с приоритетом операций

Страницы: 1
RSS
Помогите с приоритетом операций, Какие действия выполняются в какую очередь?
 
Мне нужна такая строчка
a<=1 or (b<(c/2) and a>1 and a<=1))

Каков приоритет логических по сравнению с математическими действиями?
Сначала выполняются математические?

Могу ли я убрать скобки из (с/2)   ?????????????

Идентичны ли эти два выражения:

b<(с/2)  and a>1 and a<=1   и выражение      b<с/2  and a>1 and a<=1


Спасибо!
 
Другими словами обязательно ли нужны скобки в выражении:

x > ( y + 1 )


???????????????????
 
Порядок операций языка луа
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru написал:
Порядок операций языка луа
Спасибо за отклик!
Но нужен не луа, нужен Qpile
 
Цитата
s_mike@rambler.ru написал:
Порядок операций языка луа
s_mike@rambler.ru, я конечно гуглил прежде чем задать вопрос.

Меня интересует именно Купл. Как это там, потому что всякое может быть. Может как и везде сначала математика, а может и нет. Язык то специфический =
Много чего что в других есть в нем нет, и скобки вот не понимает в большом количестве. Может и с приоритетами какая путанца.

меня именно такая конструкция интересует

if a > b and b > c and gamma >= ( delta / 2 ) or ...

- нужны ли здесь скобки для delta / 2 (delta + 2, delta - 2, delta * 2 - любого из них ), или и без скобок правильно поймет?
 
В языке Lua выполнение операций осуществляется в соответствии со следующим приоритетом (в порядке убывания):
  • ^
  • not # - (унарный)
  • * / %
  • + -
  • ..
  • < > <= >= ~= ==
  • and
  • or
В QPILE ВСЕ ТАК ЖЕ ???
 
Понятно что во всех языках так. Но Купл язык удивительный и непредсказуемый - а вдруг в нем не так. В инструкции к нему не слова об этом - что логические операции <>= в приоритете перед математическими*/+-. Просто экспериментальным путем не хочется выяснять.
 
Добрый день,
     
      1. Приоритет у арифметических операций  '+', '-' , '*' , '/' ,       'унарный -' стандартный, т.е. в перечисленном ниже порядке:
          1.1    'унарный -'
          1.2    '*' , '/'
          1.3    '+', '-'
     
      2. Все операции сравнения имеют одинаковый приоритет и исполняются       слева направо.
     
      3. Логические операции AND и OR исполняются в последнюю очередь и       слева направо.
Страницы: 1
Читают тему
Наверх