op5.c
// Y.Y.
#include<stdio.h>
#define PRINT(int) printf("int = %d\n",int)
int main()
{
int x=1,y=1,z=1;
x += y += z;//右から計算する 1:y = 2 2:x = 3
PRINT( x < y ? y : x); //(x < y) これが真であればy 偽であればx
PRINT( x < y ? x ++ : y ++);// x = 4 y = 3
PRINT(x); PRINT(y);
PRINT(x += x < y ? x ++ : y ++);
PRINT(y); PRINT(x);
x=3, y=z=4;
PRINT( (x >= y >= x) ? 1 : 0 );
PRINT( x >= y && y >= x); //偽だから0を返す
}
/*
int = 3
int = 2
int = 3
int = 3
int = 6
int = 4
int = 6
int = 0
int = 0
*/