Сообщение Re: Бага в VC++ с отрицательными i16 значениями от 20.08.2019 8:48
Изменено 20.08.2019 8:52 vopl
Re: Бага в VC++ с отрицательными i16 значениями
Здравствуйте, Коваленко Дмитрий, Вы писали:
КД>Вкратце: -1i16 преобразуется в int, а не в short.
В принципе, они правы. Отрицательных литералов не бывает, минус всегда обрабатывается как арифметическая операция, далее случается "Integral promotion", смотри, например, тут https://en.cppreference.com/w/cpp/language/implicit_conversion
КД>Вкратце: -1i16 преобразуется в int, а не в short.
В принципе, они правы. Отрицательных литералов не бывает, минус всегда обрабатывается как арифметическая операция, далее случается "Integral promotion", смотри, например, тут https://en.cppreference.com/w/cpp/language/implicit_conversion
Re: Бага в VC++ с отрицательными i16 значениями
Здравствуйте, Коваленко Дмитрий, Вы писали:
КД>Вкратце: -1i16 преобразуется в int, а не в short.
В принципе, они правы. Отрицательных литералов не бывает, минус всегда обрабатывается как арифметическая операция, далее случается "Integral promotion", смотри, например, тут https://en.cppreference.com/w/cpp/language/implicit_conversion
добавка: то же самое происходит с char, http://ideone.com/eMhnTj
КД>Вкратце: -1i16 преобразуется в int, а не в short.
В принципе, они правы. Отрицательных литералов не бывает, минус всегда обрабатывается как арифметическая операция, далее случается "Integral promotion", смотри, например, тут https://en.cppreference.com/w/cpp/language/implicit_conversion
добавка: то же самое происходит с char, http://ideone.com/eMhnTj