Приведение типа: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
Mercury (обсуждение | вклад) |
Метки: с мобильного устройства из мобильной версии |
||
Строка 76:
Для вычисления последнего выражения [[компилятор]] выполняет примерно следующие действия:
* сначала переменная {{cpp|1=C}}
* выполняется вычисление операндов для операции умножения. Левый операнд имеет тип {{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}};
|