#include <stdio.h>
int main() {
char a = 'A';
int b = 90000;
float c = 6.5;
printf("%d ",sizeof(6.5));
printf("%d ",sizeof(90000));
printf("%d ",sizeof('A'));
printf("%d ",sizeof(c));
printf("%d ",sizeof(b));
printf("%d",sizeof(a));
return 0;
}
출력은 다음과 같습니다.
8 4 4 4 4 1
동일한 값에서 출력이 다른 이유는 무엇입니까?
printf("%d",sizeof(6.5f));
그것을 만들기 위해 float
.
printf("%zu", sizeof(6.5));
6.5
부동이 아닌, 그것은이다double