우선 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)
감사합니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
우선 if 문이 좀 이상하긴 한데
우선 if 문이 좀 이상하긴 한데
?: 연산자가 첫번째 후보가 될수가 있겠네요.
이렇게 하면 됩니다. :)#include <stdio
이렇게 하면 됩니다. :)
코드상으로는 if가 없어보이지만 컴파일하면 (보통) 분기를 포함하는 코드가 생성되므로
실제로는 있는 거나 마찬가지라는 게 함정이죠.
정말로 아예 아무런 분기도 없게 만들려면 약간 더 손을 보면 됩니다.
a>c&&b>d
를(a>c)&(b>d)
로 바꾼다던가...?아.
감사합니다.
댓글 달기