#include<stdio.h>

int main(void)

{

int a = 1, b = 2;

double x = 3.0, y = -4.0;

a = a > b ? ++a : b--;

y = y > 0 ? y : -y;

printf("a = %d y = %f\n", a, y);

printf("%f\n", 'a'>'b' ? x : y);

return 0;

}

인데 a= a> b ? ++a : b-- 에서 앞에 명제가 거짓이니까 b-- 된거까지는 아는데

a는 왜 2가 된거야? 참 거짓 상관없이 그냥 오르는건가?