数据内存空间大小(C语言)
2022/4/24 7:15:05
本文主要是介绍数据内存空间大小(C语言),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
变量内存空间大小
1. 标准数据类型
ANSI C标准数据类型有很多,这里举例几种,char、int、float、double
代码如下:
#include <stdio.h> int main () { printf ("char类型占用内存大小: %d字节\n", sizeof (char)); printf ("int类型占用内存大小: %d字节\n", sizeof (int)); printf ("float类型占用内存大小: %d字节\n", sizeof (float)); printf ("double类型占用内存大小:%d字节\n", sizeof (double)); return 0; }
验证结果:
2. 用户定义数据类型
C语言支持用户自定义数据类型,例如结构体、共用体
代码如下:
#include <stdio.h> struct Student { char name[20]; char id[20]; char class[20]; int score; }; union Life { char num; int score; }; int main () { printf ("结构体struct Student类型占用内存空间大小:%d字节\n", sizeof (struct Student)); printf ("共用体union Life类型占用内存空间大小: %d字节\n", sizeof (union Life)); return 0; }
验证结果:
结论:结构体空间大小为各成员所用空间大小之和;共用体空间大小为成员中所用最大空间
这篇关于数据内存空间大小(C语言)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享