i = c= 129printf("%d %hhd",i,c);c= i = 129printf("%d %hhd",i,c);이렇게 했더니 둘다 값이 계속 바뀌게 나오는데 왜 이렇게 나오는 것인가요 ..?i 많은수로 나오고 c는 2자리 수로 계속 바뀌면서 나오네요 ..
해당 댓글은 삭제되었습니다.
저장용량이 다른데 둘이 바꿔도 왜 계속 위 아래 출력값이 같은건가요 ..? c에 i 129넣은값이랑 i에 c 129 넣은값이랑 같은게 계속 나오네요 ..
메모리주소 가서 1바이트만 읽으니 잘림ㅇㅇ
상세한 설명 감사합니다. 결국 오버플로우라 값이 인식이 안된다 생각하면 될까요 ?
그러면 char이랑 int 랑 저장용량이 다르기 때문에 이런 상황이 생긴다 정도로만 생각하면 되나요 ?
-128~ 127 까지 인식되는건 이해했습니다!
설명 감사합니다 !
값은 같은데 포맷스트링이 다르니까 다르게나오는거임