石岩做网站,全国企业公示网查询官网,升学历的正规机构官网,wordpress技术支持sizeof#xff08;#xff09;介绍
sizeof其实仅仅只是一个操作符#xff0c;我们要注意它并不是一个函数#xff0c;他就类似与常见的、、-......的操作符#xff0c;并且sizeof是一个单目操作符。sizeof实际上是获取了数据在内存中所占用的存储空间#xff0c;以字节为…sizeof介绍
sizeof其实仅仅只是一个操作符我们要注意它并不是一个函数他就类似与常见的、、-......的操作符并且sizeof是一个单目操作符。sizeof实际上是获取了数据在内存中所占用的存储空间以字节为单位来计数。
sizeof用于数据类型
我们在初学C语言时就已经知道了sizeof可以计算各种数据类型的所占的存储空间。例如回忆一下以下代码
#include stdio.h
int main()
{printf(%d\n, sizeof(int));printf(%d\n, sizeof(char));printf(%d\n, sizeof(short));printf(%d\n, sizeof(long));printf(%d\n, sizeof(long long));printf(%d\n, sizeof(double));printf(%d\n, sizeof(float));printf(%d\n, sizeof(long double));return 0;
} 运行出来的结果为不同的计算器运行的结果部分不同 4 1 2 4 8 8 4 8 sizeof用于变量
我们可以看一下下面的例子
#include stdio.h
int main()
{int a 5;int b 10;int arr[] { 1,2,3,4 };printf(%d\n, sizeof(a));printf(%d\n, sizeof(b));printf(%d\n, sizeof(arr));return 0;
}运行的结果为 4 4 16 sizeof计算元素个数
用整个数组的sizeof去除以一个元素的sizeof。 数组的长度 数组所占的大小 / 单个数组元素所占的大小。 #includestdio.h
int main()
{int arr[] {1,2,3,4,5,6};int len sizeof(arr)/sizeof(arr[1]);printf(%d\n, len);return 0;
} 运行的结果为 6