Лабораторная работа: Операции языка Cи
double d=3.2 ,x; int i=2 ,y;
x= ( y= d/i ) *2; PRINT2(x,y);
y= ( x= d/i ) *2; PRINT2(x,y);
y= d *( x= 2.5/d ); PRINT1(y);
x= d *( y= ( (int)2.9 + 1.1 )/d );
PRINT2(x,y);
return 0;
}
Ответы к заданиям
1. 11 1 0 1
2. 10 40 1 1
3. 1 1 2 0 3 0 1
4. 3 3 1 1 1 -1 0 8 -8 -1
5. 3 2 3 3 4 4 4 0 1
6. x=2 y=1 z=1 x=2 y=2 z=1
x=2 y=2 z=2
x=0 y=-1 z=0
x=0 y=0 z=-1
x=0 y=-1 z=-1
7. 175 - младший байт адреса в десятичной форме 53 5 5 5 1
sx= 177770
ux= 177770
sx>>3 = 177777 знак переносится при сдвиге
ux>>3 = 17777 знак не переносится при сдвиге
-1
8191
8. i=33 l=33 f=33 d=33 i=33 l=33 f=33
d=33
i=33 l=33 f=33.333332 d=33.333333
i=33 l=33 f=33 d=33