Лабораторная работа: Операции языка Cи
{
int x=1,y=1,z=1;
x += y += z;
PRINT( x < y ? y : x );
PRINT( x < y ? x ++ : y ++ );
PRINT(x);
PRINT(y);
PRINT( z += x < y ? x ++ : y ++);
PRINT(y);
PRINT(z);
x=3; y=z=4;
PRINT( (z >= y >= x) ? 1 : 0);
PRINT( z >= y && y >=x );
return 0;
}
Выполнение операций и их приоритеты
Что напечатает следующая программа ?
#include <stdio.h>
#define PRINT(x,y,z) printf("x=%d\t y=%d\t z=%d\n",x,y,z)
main()
{
int x,y,z;
x=y=z=1;
++ x || ++ y && ++ z; PRINT(x,y,z);
x=y=z=1;
++ x && ++ y || ++ z; PRINT(x,y,z);
x=y=z=1;
++ x && ++ y && ++ z; PRINT(x,y,z);
x=y=z=-1;
++ x && ++ y || ++ z; PRINT(x,y,z);