size of의 뜻좀알려주세요
게자리
2023.04.01
#include stdio.h
int main()
{
double a =3.14;
short b =3;
printf(int = %dbyte\n,sizeof(int) );
printf(short = %dbyte\n,sizeof(short) ); printf(변수a = %dbyte\n,sizeof(a) );
printf(변수b = %dbyte\n,sizeof(b) ); printf(정수상수5 = %dbyte\n,sizeof(5) );
printf(5+4 = %dbyte\n, sizeof(5+4) ); printf(실수상수123.12 = %dbyte\n,sizeof(123.12) );
printf(실수상수123.12f = %dbyte\n,sizeof(123.12f) );
return 0;
}
여기서 sizeof가 무엇을 의미하는건가요 ?
-
전갈자리
사이즈알려주는거
sizeof(char)
하면 char이 몇 바이트이지 알려줍 char이뭔줄 알죠? -
알찬마루
그렇죠
-
우솔
정말 감사합니다 5나 8같은것은 int의 크기로 반환되는것이지요?
-
루나
sizeof 가 반환하는 값은 인자로 들어온 값의 데이터형의 크기를 반환합니다
5를 넣엇을때 정수로 인식하고 4 혹은 8을 반환하게 됩니다(int)
123.12는 더블형 의 크기를 반환하고 123.12f는 float의 크기를 반환하게 됩니다 a,b역시 char형의 크기가 반환됩니다