#include <stdio.h>


int main(){

char a = 101;

short b = 2334;

int c = 3955253242;

long long d = 4324234234325;

printf("%hhd | %d | %d | %lld", a, b, c, d);

return 0;

}


여기서 일부러 int의 범위를 초과하게 했는데 오류가 안뜨고 -339714054로 출력돼요.

출력결과 => 101 | 2334 | -339714054 | 4324234234325

이렇게 되는데 왜 이런가요? chatGPT한테 물어봐도 엉뚱한 말만 하네요.