우선 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)로 바꾼다던가...?
a>c&&b>d
(a>c)&(b>d)
감사합니다.
우선 if 문이 좀 이상하긴 한데
우선 if 문이 좀 이상하긴 한데
if(result = (minsuHeight > gayeongHeight)){ result = minsuWeight > gayeongWeight; }?: 연산자가 첫번째 후보가 될수가 있겠네요.
이렇게 하면 됩니다. :)#include <stdio
이렇게 하면 됩니다. :)
코드상으로는 if가 없어보이지만 컴파일하면 (보통) 분기를 포함하는 코드가 생성되므로
실제로는 있는 거나 마찬가지라는 게 함정이죠.
정말로 아예 아무런 분기도 없게 만들려면 약간 더 손을 보면 됩니다.
a>c&&b>d를(a>c)&(b>d)로 바꾼다던가...?아.
감사합니다.