char ch = 8;
printf("%d" , sizeof(ch)) ---> 1
char ch = 'A'
printf("%d" , sizeof('A')) ----> 4
왜 둘다 char 로 정의했는데 sizeof 했을때 하나는 1이고 하나는 4인지 모르겠음;
책에서는 char ch = A -> char ch = 65 로 가면서 정수형 자료형이 되서 int형으로 표현된다. 그래서 sizeof 하면 4나옴 이라고 적혀있는데
그건 위에것도 마찬가지 아닌가.. 8 이 정수고 정수형 자료형은 int형이니까 4 로 나와야된다 이 생각밖에 안듬 ㅅㅂ
두번째거는 왜 sizeof ch 가 아님?
ch 로 넣으면 1나오고 a로 넣으면 4나오는거임? 개빡통이라 이것도 이해가 안가는데
아 ㄴㅇㅈ 람섹말이 맞네 sizeof(ch)가 변수 ch의 크기니까 char인 8의 크기, 1을 리턴하는거고 2번째는 sizeof('A') 이니까 A를 아스키로 변환 후 int 인 4로 리턴하는거네