Сайт работает в тестовом режиме - все замечания, предложения и информацию о найденных ошибках направляйте, пожалуйста, в Telegram-группу
Курс в процессе наполнения. Полный курс доступен на Степике

Баг: Сравнение операндов разных типов

Операндами && и || могут быть только bool (или выражения, возвращающие bool).

// ❌ ОШИБКА (не скомпилируется)
x := 5
y := 10
result := x && y  // Ошибка: x (int) не bool
// ✅ ПРАВИЛЬНО
result := (x > 0) && (y < 100)  // x > 0 и y < 100 - это bool

Унарный ! тоже требует bool:

// ❌ ОШИБКА
x := 5
result := !x  // Ошибка: нельзя применить ! к int
// ✅ ПРАВИЛЬНО
result := !(x == 5)  // x == 5 - это bool

Загрузка...