c·c++/c 프로그래밍

sizeof('A')는? 왜 4인가

바로이순간 2012. 3. 5. 11:04

c언어 공부를 하다가 이해가 안되는 부분이 나와서 질문올렸습니다.

'A' 캐릭터가 왜 sizeof해서 1바이트가 아닌 4바이트가 되나요?

-----------------------------------------------------------

한개의 문자는 정수로 취급합니다. 따라서 크기가 4가 됩니다.

다른 말로는 'A'와 65가 구분되지 않습니다.


printf("%d %c\n",65,65);

printf("%d %c\n",'A','A');


위의 두문장은 결과 값이 같습니다.

컴파일러가 문자를 정수로 취급하기 때문에 그렇습니다