【sizeof()的使用方式】简洁明了初识C语言

sizeof()介绍

sizeof其实仅仅只是一个操作符,我们要注意它并不是一个函数,他就类似与常见的+、=、-......的操作符,并且sizeof是一个单目操作符。sizeof实际上是获取了数据在内存中所占用的存储空间,以字节为单位来计数。

sizeof()用于数据类型

我们在初学C语言时,就已经知道了sizeof可以计算各种数据类型的所占的存储空间。例如,回忆一下以下代码:

cs 复制代码
#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()用于变量

我们可以看一下下面的例子:

cs 复制代码
#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。

数组的长度 =数组所占的大小/ 单个数组元素所占的大小

cs 复制代码
#include<stdio.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

相关推荐
小柯博客2 小时前
Amazon Kinesis Video Streams C WebRTC SDK 开发实战
c语言·开发语言·网络·stm32·嵌入式硬件·webrtc·yocto
上弦月-编程2 小时前
C语言位运算:从入门到精通
运维·c语言·开发语言·vscode·算法·leetcode·极限编程
minglie12 小时前
c语言面向对象的led
c语言·开发语言
钰珠AIOT2 小时前
什么是句柄,有什么用?适用于什么场景?
c语言·c++
꧁细听勿语情꧂2 小时前
用队列实现栈、用栈实现队列,树、二叉树、满二叉树、完全二叉树,堆、向下向上调整算法、出堆入堆、堆排序
c语言·开发语言·数据结构·算法
legendary_1633 小时前
Type-C手机快充与音频/数据传输的完美融合:多功能转接器解析
c语言·智能手机·音视频
weixin_399733623 小时前
C语言教程
c语言·嵌入式开发·编程教程·谭浩强·c程序设计
流年如夢3 小时前
编译链接流程与底层细节
c语言
Navigator_Z3 小时前
LeetCode //C - 1026. Maximum Difference Between Node and Ancestor
c语言·算法·leetcode
YSF2017_34 小时前
C语言15-makefile(2)——makefile的自定义变量及两个函数
c语言·开发语言