学点 C 语言(15): 数据类型 - sizeof(检测类型大小)
获取类型大小的变量最好不是 int 类型, 而是 size_t 类型;
size_t 在 stdio.h、stddef.h 都有定义.
1. 获取已知类型的大小:
#include
#include
int main(void)
{
char n = 2;
size_t size;
size = sizeof(char);
printf("%*u: charn", n,size);
size = sizeof(unsigned char);
printf("%*u: unsigned charn", n,size);
size = sizeof(short);
printf("%*u: shortn", n,size);
size = sizeof(unsigned short);
printf("%*u: unsigned shortn", n,size);
size = sizeof(int);
printf("%*u: intn", n,size);
size = sizeof(unsigned);
printf("%*u: unsignedn", n,size);
size = sizeof(long);
printf("%*u: longn", n,size);
size = sizeof(unsigned long);
printf("%*u: unsigned longn", n,size);
size = sizeof(long long);
printf("%*u: long longn", n,size);
size = sizeof(unsigned long long);
printf("%*u: unsigned long longn", n,size);
size = sizeof(float);
printf("%*u: floatn", n,size);
size = sizeof(double);
printf("%*u: doublen", n,size);
size = sizeof(long double);
printf("%*u: long doublen", n,size);
size = sizeof(wchar_t);
printf("%*u: wchar_tn", n,size);
getchar();
return 0;
}