bool 1个字节
char 1个字节
wchar_t 2个字节
short 2个字节
int 4个字节
long 4个字节
float 4个字节
double 8个字节
long double 8个字节
可以使用sizeof (type name);查看每个数据类型所占用字节数。
sizeof (表达式)可以获得表达式结果的数据长度
对数组做sizeof操作等效于将对其元素类型做sizeof操作的结果乘上数组元素的个数,因为sizeof返回整个数组在内存中的存储长度,所以用sizeof数组的结果除以sizeof其元素类型的结果,即可求出数组元素的个数。
int main()
{
int ia[3]={1,2,3};
//数组元素个数
int sz=sizeof(ia)/sizeof(*ia);
//数组所占字节
int ial=sizeof(ia);
//第一个元素所占字节数,*ia表示第一个元素
int onel=sizeof(*ia);
cout<<sz<<" "<<ial<<" "<<onel;
system("pause");
return 0;
}
sz=3, ial=12, onel=4