암시적 형변환이 일어나는것이다.. 0은 false, 0이 아닌 것은 true
1이면 조건 실행하고 아니면 안한다는 뜻인강가요??감사합니다
ㅇㅇ형님 감사합니다
C와 C++에선 bool타입이 true와 false만 있는게 아니라 정수값도 입력이 가능하다... C#에선 이를 보완하여 true와 false만 있게 만들었지만 C,C++에선 아니므로 if문에서 ==true는 ==1과 같은 것이다
그렇기에 ==false는 ==0으로 봐도 무방하다... 그러면 이렇게 해석이되지 if (digit_seen[digit] == 1)
그래서 성립하는 것이다... 물론 실제로는 false==0이고 1부터는 true로 처리한다...
C#에서 저렇게 입력하면 컴파일러가 알아서 잡아낸다... 꼬우면 C#해라...
go에서는 암시적 형변환이라는게 없다.. 저렇게 하면 컴파일 안된다
암시적 형변환이 일어나는것이다.. 0은 false, 0이 아닌 것은 true
1이면 조건 실행하고 아니면 안한다는 뜻인강가요??감사합니다
ㅇㅇ형님 감사합니다
C와 C++에선 bool타입이 true와 false만 있는게 아니라 정수값도 입력이 가능하다... C#에선 이를 보완하여 true와 false만 있게 만들었지만 C,C++에선 아니므로 if문에서 ==true는 ==1과 같은 것이다
그렇기에 ==false는 ==0으로 봐도 무방하다... 그러면 이렇게 해석이되지 if (digit_seen[digit] == 1)
그래서 성립하는 것이다... 물론 실제로는 false==0이고 1부터는 true로 처리한다...
C#에서 저렇게 입력하면 컴파일러가 알아서 잡아낸다... 꼬우면 C#해라...
go에서는 암시적 형변환이라는게 없다.. 저렇게 하면 컴파일 안된다