비교연산자 printf 문에서요..
유리
2023.04.01
-
적송
국민은행사수다님, 겨울수다님, 정하이님 모두 답변 감사합니다.^^
-
찬들
오해는 아닌거같네요 ㅎ
먼저 겨울수다님 말씀은 0이 아닌 다른수는 참으로 인식한다고하셧죠.
그전에 0이아닌숫자는 참으로 인식한다가 아니고
0이아닌 숫자는 왜 참으로 인식할까라고 고민을 해보실필요가있을거같네요.
그점을 보았을때는 수다님 글.. 즉 제가 퍼온 저 글대로라면
일단 2진수의 값을보았을때 0을제외한숫자 -1이나 다른숫자는 전부 값중 1이라는 숫자가들어있기때문에
0 혹은 1을보았을때 1이 있기에 1이라고 인식한다고 볼수있어요.
그러니 결론적으 -
수예
국민은행사수다님의 답글은 오해의 소지가 있어보입니다.
그냥 ||는 둘 중에 하나라도 0이 아니면 참(1)을 반환하므로 0 || -1 = 1이 되는겁니다. -
빛다
vc가 0을 제외한 모든 수는 참으로 인식하니까 -1이 아닌 다른 수가 와도 동일하겠네요