Примеры присваивания и приведения типов в С++
В С++ допускается многократное присваивание, кроме обычного. Вполне правильной будет конструкция x=y=z=2. В результате все три переменных получат значение 2. Могут быть и более экзотические конструкции. В коде ниже в пятой строке такой пример. Внутри присваивания выполняется еще одно присваивание переменной m значения равного шести.
Если тип результата при присваивании не с типом переменной в которую этот результат записывается, то выполняется преобразование типа, так чтобы результат имел тип переменной. В некоторых случаях может произойти потеря данных. Ниже приведен пример преобразования типа при присваивании.
В следующем примере переменной типа char присваивается значение типа int
#includeusing namespace std; int main(){ int n,m; n=(m=6)+3; cout << m << "\n"; cout << n << "\n"; return 0; }
#includeusing namespace std; int main(){ int a; double x=3.5; a=x; cout << "x=" << x << "\n"; cout << "a=" << a << "\n"; return 0; }
#includeusing namespace std; int main(){ char x; int n=68; int z; x=n; z='D'; cout << "x=" << x << "\n"; cout<<"z=" << z << "\n"; return 0; }