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

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Метки: с мобильного устройства из мобильной версии
Строка 76:
 
Для вычисления последнего выражения [[компилятор]] выполняет примерно следующие действия:
* сначала переменная {{cpp|1=C}} целочисленногосимвольного типа {{cpp|1=char}} явно приводится к целочисленному типу {{cpp|1=int}} путём расширения [[Разрядность|разрядности]];
* выполняется вычисление операндов для операции умножения. Левый операнд имеет тип {{cpp|1=int}}. Правый операнд — константа <code>10</code>, а такие константы по умолчанию имеют тип {{cpp|1=int}}. Так как оба операнда оператора «<tt>*</tt>» имеют тип {{cpp|1=int}}, неявное приведение типов не выполняется. Результат умножения тоже имеет тип {{cpp|1=int}};
* выполняется вычисление операндов операции сложения. Левый операнд — результат умножения имеет тип {{cpp|1=int}}. Правый операнд — переменная {{cpp|1=Y}} имеет тип {{cpp|1=int}}. Так как оба операнда оператора «<tt>+</tt>» имеют тип {{cpp|1=int}}, неявное приведение к общему типу не выполняется. Результат сложения тоже имеет тип {{cpp|1=int}};