Приведение типа: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 83:
Но даже при этом возможны ошибки. Тип {{cpp|1=char}} может быть как знаковым ({{cpp|1=signed char}}), так и беззнаковым ({{cpp|1=unsigned char}}); результат зависит от реализации компилятора и такое поведение разрешено стандартом. Значение беззнакового типа {{cpp|1=char}} при преобразовании к знаковому типу {{cpp|1=int}} может оказаться отрицательным из-за особенностей реализации машинных инструкций на некоторых [[процессор]]ах. Чтобы избежать неоднозначностей, рекомендуется явно указывать знаковость для типа {{cpp|1=char}}.
 
=== Приведения типов в языке C++ ===
В языке [[C++]] существует пять операций для явного приведения типа. Первая операция — круглые скобки ({{cpp|1=(type_to)expression_from}}) поддерживается для сохранения совместимости с [[Си (язык программирования)|C]]. Остальные четыре операции записываются в виде