char 보면 범위 -128 ~ 127임
x에 -128을 넣었다치자
y에 -x 즉 128을 넣지
128은 오버플로우가 일어나서 -128이 된다
고로 x != -y -> -128 != 128 이 되서 이프문 안으로 들어간다 ㅇㅋ?
char 보면 범위 -128 ~ 127임
x에 -128을 넣었다치자
y에 -x 즉 128을 넣지
128은 오버플로우가 일어나서 -128이 된다
고로 x != -y -> -128 != 128 이 되서 이프문 안으로 들어간다 ㅇㅋ?
로리섹스
해당 댓글은 삭제되었습니다.
y가 -128이 된건 이해했지 그상태에서 네가 -y출력했으니 128을 출력하지 %d 했으니까 int형으로 형변환 되면서 범위늘어나잖아
조건문 식 검사할때는 값만 복사해서 검사해서 그런건가? 변수에 들어있는 비트값 자체를 비교하는게 아니라?
값으로 비교하는듯
근데 글케따지면 char z = 'A' 하고 char w = 65 넣고 비교하면 이프문 안으로 들어가네 야발