当前位置: 首页 > news >正文

C语言类型占内存大小

C语言类型占内存大小

  • C语言数据类型
  • sizeof测试基本数据类型所占字符大小
  • 运行结果
  • 数据模型

C语言数据类型

在这里插入图片描述

sizeof测试基本数据类型所占字符大小

#include <stdio.h>int main()
{char a;short b;int c;long d;float e;double f;printf("char  = %d\n", sizeof (a));printf("short = %d\n", sizeof (b));printf("int   = %d\n", sizeof (c));printf("long  = %d\n", sizeof (d));printf("float = %d\n", sizeof (e));printf("double= %d\n", sizeof (f));return 0;
}

运行结果

char  = 1
short = 2
int   = 4
long  = 4 
float = 4
double= 8

数据模型

32位环境涉及"ILP32"数据模型,是因为C数据类型为32位的int、long、指针。而64位环境使用不同的数据模型,此时的long和指针已为64位,故称作"LP64"数据模型。
现今所有64位的类Unix平台均使用LP64数据模型,而64位Windows使用LLP64数据模型,除了指针是64位,其他基本类型都没有变
在这里插入图片描述
LP64意思是long和pointer是64位,
ILP64指int,long,pointer是64位,
LLP64指long long和pointer是64-bit的。
ILP32指int,long和pointer是32位的,
LP32指long和pointer是32位的。

http://www.lryc.cn/news/156877.html

相关文章:

  • 使用GPT-4生成训练数据微调GPT-3.5 RAG管道
  • RUST 每日一省:模式匹配
  • 利用Jmeter做接口测试(功能测试)全流程分析
  • 依赖导入失败场景和解决方案
  • DiffBIR: Towards Blind Image Restoration with Generative Diffusion Prior
  • pycharm如何配置 .gitignore 文件
  • 【Spring面试题】AOP相关面试题:概念?使用场景?如何使用?核心?
  • Yolov5的tensorRT加速(python)
  • 设计模式(1) - UML类图
  • 3D异常检测论文笔记 | Shape-Guided Dual-Memory Learning for 3D Anomaly Detection
  • 如何将枯燥的大数据进行可视化处理?
  • linux bash中 test命令详解
  • 获取当前时间并转换为想要的格式
  • 如何实现自动化测试?
  • c++中的对齐问题
  • 力扣(LeetCode)算法_C++—— 存在重复元素
  • OpenCV实现Photoshop曲线调整
  • 【探索Linux】—— 强大的命令行工具 P.8(进程优先级、环境变量)
  • 蓝牙协议栈BLE
  • 企业架构LNMP学习笔记17
  • php 获取每月开始结束时间,指定月份的开始结束时间戳
  • Docker技术入门| Part03:Dockerfile详解(Dockerfile概念、Dockerfile 指令、使用Dockerfile构建镜像)
  • 分享一个有意思的线程相关的程序运行题
  • 集合的进阶学习
  • Java真过饱和了吗?现在学Java迟了?
  • glibc2.35-通过tls_dtor_list劫持exit执行流程
  • linux-OpenSSL升级
  • Nginx全家桶配置详解
  • CMake生成Visual Studio工程
  • 数学建模--K-means聚类的Python实现