question의 이미지

 

라스코니의 이미지

우선 if 문이 좀 이상하긴 한데

   if(result = (minsuHeight > gayeongHeight)){
    result = minsuWeight > gayeongWeight;
  }

?: 연산자가 첫번째 후보가 될수가 있겠네요.

 의 이미지

이렇게 하면 됩니다. :)

#include <stdio.h>
int main(){
    unsigned short int a,b,c,d;
    scanf("%hu %hu %hu %hu",&a,&b,&c,&d)==4&&printf("%d\n",a>c&&b>d);
    return 0;
}

코드상으로는 if가 없어보이지만 컴파일하면 (보통) 분기를 포함하는 코드가 생성되므로
실제로는 있는 거나 마찬가지라는 게 함정이죠.

정말로 아예 아무런 분기도 없게 만들려면 약간 더 손을 보면 됩니다.
a>c&&b>d(a>c)&(b>d)로 바꾼다던가...?

question의 이미지

감사합니다.