Ошибки, баги, вопросы - страница 1127
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А что даёт эта перестановка? t как была меньше, чем ULONG_MAX-1, так и осталась.
Это я неправильный пример привел - там было сравнение с int, а здесь с long
Приоритет типов uint и ulong выше, чем у int и long:
Логично было бы в сравниваемых выражениях использовать преобразование к старшему типу.
Но похоже, что это не относится к проверяемым выражениям циклов.
ULONG_MAX не имеет типа как такового
ULONG_MAX не имеет типа как такового, в сравнении с int он будет - int, в сравнении с long - long
А в сравнении с ulong?
ULONG_MAX не имеет типа как такового, в сравнении с int он будет - int, в сравнении с long - long
А может быть наоборот?
int и long в сравнении с ulong будут ulong?
А может быть наоборот?
int и long в сравнении с ulong будут ulong?
Похоже, что в циклах действительно происходит преобразование к знаковому типу:
И ни одна итерация не выполняется.
Когда сравниваются знаковые и беззнаковые, то выдается предупреждение, если явно не преобразовать одно к другому, то наверное будет побитовое сравнение