Условие:
Для каких выражений (все они содержат ошибки) справедливо объяснение «недопустимый тип операндов»?
1 and 0
true + false
true <0
( not 2)=5
not not b or or d
Решение:
Рассмотрим каждое выражение по порядку и проанализируем, в каком случае ошибка возникает именно из-за недопустимого типа операндов (то есть оператор применяется к типам, для которых он не определён). 1) 1 and 0 Оператор and подразумевает работу с логическими значениями (true/false), однако здесь ему передаются целые числа 1 и 0. В строго типизированном языке это приводит к ошибке «недопустимый тип операндов». 2) true + false Оператор + – арифметический ...
