CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): parsec ( 먼 소 류 )
날 짜 (Date): 2002년 2월 25일 월요일 오후 05시 56분 26초
제 목(Title): 아무 생각 없는 코딩...

extern float x;
int a = int(x * (m==0)?:0.5:0);

?: 의 precedence 가 사칙연산 operator보다 낮다는 걸 간과하면 이런 실수를
하게 된다... 특히나 평소에 

a = (n>1)? 1: 0;

이런 식으로만 쓰다가 ?:를 남용하는 경우엔 에러의 원인도 몰라 버벅거린다...

원래 의도했던 것은 

int a = int(x * (m==0?:0.5:0));

이런 것이었다..

             ◇    ~~~_ _
            ∴      ~|~| |     _/__,         SEP. 11. 2001
         _ ∴∴ _    ~ | |      \ `         Armorica under a tat
      ,-| `,-,_| |__ | | |   A
______|_|__|_|___|__|| | |__|_|_____________________________________
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.