Сколько будет -2^2?

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сколько будет -2^2?

Сообщение Mikle » 24.01.2023 (Вт) 9:20

Вопрос в порядке выполнения операторов, как-то унарный минус упустили.
VB6 и QBasic дают ответ "-4", а VBScript решает, что "4".

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Сколько будет -2^2?

Сообщение Хакер » 24.01.2023 (Вт) 15:04

По всей видимости это баг в VBScript, потому что документация именно на VBScript даёт такие приоритеты операторов:
vbs_operator_precedence.png
vbs_operator_precedence.png (21.29 Кб) Просмотров: 507
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Сколько будет -2^2?

Сообщение Mikle » 24.01.2023 (Вт) 20:44

Хакер писал(а):По всей видимости это баг в VBScript

Не только его.
Вот на Gamedev.ru провели небольшое исследование:
-4: Ada, AWK, Haskell, J, Julia, langur, Lua, Maple, Mathematica / Wolfram, ExtendedPascal, R, Raku, Ruby, Python, Octave/MATLAB, BASIC(большинство, но не все диалекты), DLang, PHP, VB.NET

4: ALGOL 68, F#, Factor, Nim, REXX, Crystal, VBScript/Excel, Smalltalk(с ним спорно, т.к. там нет унарных операторов)

явно требует скобок в -2**2: JavaScript

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Сколько будет -2^2?

Сообщение Хакер » 25.01.2023 (Ср) 9:00

Mikle писал(а):Не только его.

В каждом случае надо сверяться с документацией, может наблюдаемое поведение совпадает с документированным для отдельно взятых языков. Такую статистику народ не собирал?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Сколько будет -2^2?

Сообщение Mikle » 25.01.2023 (Ср) 11:43

Нет, такой статистики не собрали.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Сколько будет -2^2?

Сообщение alibek » 13.02.2023 (Пн) 10:06

Надо же.
Всегда считал, что унарный минус имеет максимальный приоритет.
Причем я такую табличку видел с приоритетами, поэтому так и считал.
Видимо в какой-то момент это поменяли.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 146

    TopList