Примеры присваивания и приведения типов в С++

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

STUDLAB Сообщить про опечатку на сайте