#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가 된거야? 참 거짓 상관없이 그냥 오르는건가?
개빡대가리냐?
그냥 오르는거야?
a = a > b ? ++a : b--; 에서 a가 b보다 작으니까 b--가 실행되겠지 근데 후위식이니까 저 줄에서 현재 b의 값은 2임 그걸 a에다 넣으니 a는 2가되는거지