Ошибки, баги, вопросы - страница 3419
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А какая принципиальная разница между ними?
В (1) случае нет Предупреждения, а во (2) и (3) есть:
А какая принципиальная разница между ними?
там-же написано...серым по белым насерато выбеленно - возможна потеря данных при конверсии из знакового int (32/64 бита от архитектуры) и беззнакового ushort (16 бит как правило)
разные размерности и знаковость
там-же написано...серым по белым насерато выбеленно - возможна потеря данных при конверсии из знакового int (32/64 бита от архитектуры) и беззнакового ushort (16 бит как правило)
разные размерности и знаковость
А в (1) случае почему тогда невозможна?
А в (1) случае почему тогда невозможна?
Инта нет. Юшот + юшот = юшот. Нет приведения типов.
Если нет, то почему тогда:
Результат: int а не ushort ?
Если нет, то почему тогда:
Результат: int а не ushort ?
А это уже странно.
Напротив - все строго по Документации:
"Перед выполнением операций (кроме операций присваивания) происходит преобразование в тип, имеющий наибольший приоритет, а перед операциями присваивания - в целевой тип"
Все строго по документации:
"Перед выполнением операций (кроме операций присваивания) происходит преобразование в тип, имеющий наибольший приоритет, а перед операциями присваивания - в целевой тип"
Неужели такой сильнейший в пустоту расход вычислительных ресурсов в безобидной записи?
Такую хрень теперь писать, чтобы избегать ненужных вычислений?!
Неужели такой сильнейший в пустоту расход вычислительных ресурсов в безобидной записи?
Такую хрень теперь писать, чтобы избегать ненужных вычислений?!
Дополнительного расхода нет - потому что все все равно через int делается
Результат: int
Поэтому и предупреждения (2) выше были избыточны, и как Вы справедливо заметили - вместо простого кода приходится писать "хрень"
Поэтому и предупреждения выше были избыточны, и как Вы правильно заметили - вместо простого кода приходится писать "хрень"
К сожалению, не выйдет.
Возможно, typename формально все правильно выводит, а оптимизатор компилятора убирает эти пустые преобразования.