c언어 공부를 하다가 이해가 안되는 부분이 나와서 질문올렸습니다.
'A' 캐릭터가 왜 sizeof해서 1바이트가 아닌 4바이트가 되나요?
-----------------------------------------------------------
한개의 문자는 정수로 취급합니다. 따라서 크기가 4가 됩니다.
다른 말로는 'A'와 65가 구분되지 않습니다.
printf("%d %c\n",65,65);
printf("%d %c\n",'A','A');
위의 두문장은 결과 값이 같습니다.
컴파일러가 문자를 정수로 취급하기 때문에 그렇습니다
'c·c++ > c 프로그래밍' 카테고리의 다른 글
Visual C++ 2010 Express 사용법 (0) | 2012.03.12 |
---|---|
3자리마다 콤마(,)찍는 방법. (0) | 2012.03.05 |
간단하게 컴파일 할수 있는 프로그램 없을까요? - usb compiler (0) | 2012.03.03 |
출력함수 선택에 대한 고민 (0) | 2012.02.25 |
C 언어 에서 %e와 %g에 대해서 (0) | 2012.01.21 |