#include <stdio.h>
int main(void)
{
printf("%d, %d, \n", sizeof('A'), sizeof(char));
return 0;
}
결과 : 4, 1
사이즈 오브안에 들어가는건 자료형으로 나오잔아요
'A' 는 자료형이 char 형식인데
char는 1바이트인데
컴파일해보면
4가나와요 뒤에 size of (char) 는 1로 잘나오는데
왜그렇죠 ?
#include <stdio.h>
int main(void)
{
printf("%d, %d, \n", sizeof('A'), sizeof(char));
return 0;
}
결과 : 4, 1
사이즈 오브안에 들어가는건 자료형으로 나오잔아요
'A' 는 자료형이 char 형식인데
char는 1바이트인데
컴파일해보면
4가나와요 뒤에 size of (char) 는 1로 잘나오는데
왜그렇죠 ?
'A'는 숫자임
저래보여도 숫자임 임시변수가 int형으로 만들어졌나봄 이건 컴파일러 맘대로일것같은데
'A' 위에 마우스 올려보니까 (int)65 라고 뜨는데.. 이유는 잘 모르겠네요 ㅠ
아스키코드 부분 다시 정독해라
싱기...
A=65 아스키코드 한번읽어보세요 - dc App