【C语言】-- 整型数据的存储
目录
1.数据类型的分类
2.基本类型
2.1 基本类型大小
2.2 整型家族~
2.3 数据的存储形式
2.4 整形数据的存储方式
1.数据类型的分类
在C语言中有如下类型:
2.基本类型
2.1 基本类型大小
一个变量的创建是要在内存中开辟空间的。空间的大小是根据不同的类型而决定的。
类型 / 大小(单位字节) |
VS32位平台 |
VS64位平台 |
char |
1 |
1 |
short |
2 |
2 |
int |
4 |
4 |
long |
4 |
8 |
long long |
8 |
8 |
float |
4 |
4 |
double |
8 |
8 |
type* |
4 |
8 |
2.2 整型家族~
char 大小范围
unsigned char 0~255 (0--2^8-1)
signed char -128~127 (-2^7--2^7-1)
short
unsigned short [int] 0~65,535 (0--2^16-1)
signed short [int] -32768~32757 (-2^15--2^15-1)
int
unsigned int 0~4,294,967,295 (0--2^32-1)
signed int -2,147,483,648~2,147,483,647 (-2^31--2^31-1)
long
unsigned long [int] (0--2^32-1)(32位) (0--2^64-1)(64位)
signed long [int] (-2^31--2^31-1)(32位) (-2^63--2^63-1)(64位)
2.3 数据的存储形式
数据在计算机中都是以二进制的形式来存储的,而计算机中的整数有三种2进制表示方法,即原码、反码和补码。
整型数据存放内存中其实存放的是补码。
在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理(CPU只有加法器)此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
2.4 整形数据的存储方式
整型的存储有大小端两种方式
大端(存储)模式,是指数据的低位字节内容保存在内存的高地址中,而数据的高位,保存在内存的低地址中;
小端(存储)模式,是指数据的低位字节内容保存在内存的低地址中,而数据的高位,保存在内存的高地址中。
注意:数据存储的单位也是字节
2.3.1 VS平台调试查看存储方式:
总结:
1.VS平台下的数据的存储方式是小端存储模式;
2.整型数据的存储单位是字节,如图十六进制的01020304,低位字节的04在存储时被存储到内存的低地址处,是整个字节放到低地址,字节内部数据的存储不发生变化。
2.3.2 VS平台设计程序查看存储方式:
方法一:指针法(利用了指针强制类型转换)
#include <stdio.h>
int check_sys()
{int i = 1;//0x 00 00 00 01 return (*(char*)&i);//将整型地址强制类型转换为字符类型的指针,再解引用取一个字节的内容
}
int main()
{int ret = check_sys();if (ret == 1){printf("小端\n");}else{printf("大端\n");}return 0;
}
方法二:联合体法(利用了联合体空间共用的特点)
int check_sys()
{union{int i;char c;}un;un.i = 1;return un.c;
}
int main()
{int ret = check_sys();if (ret == 1){printf("小端\n");}else{printf("大端\n");}return 0;
}
在VS平台上的两种程序测试结果:
【C语言】-- 整型数据的存储相关推荐
- c语言整型数据类型及存储形式详解
c语言基本数据类型 整型 基本整型(int) 短整型(short int) 长整型(long int) *双长整型(long long int) 字符型(char) 布尔型(bool) 无符号型详解 ...
- c语言整形符号位_C语言整型数据(整数)
整型数据的分类 整型数据的一般分类如下: 基本型:类型说明符为int,在内存中占2个字节. 短整型:类型说明符为short int或short.所占字节和取值范围均与基本型相同. 长整型:类型说明符为 ...
- C语言整型数据(整数)
整型数据即整数. 整型数据的分类 整型数据的一般分类如下: 基本型:类型说明符为int,在内存中占2个字节. 短整型:类型说明符为short int或short.所占字节和取值范围均与基本型相同. 长 ...
- c语言规定整型变量长度,搞透C语言整型数据范围表示
(1)short C语言中,short是定义一种整型变量家族的一种 长度: 依据程序编译器的不同short定义的字节数不同. 标准定义short短整型变量不得低于16位,即两个字节. 编译器头文件夹里 ...
- c语言整型数组操作,c语言的数组操作|时刻需
不多说了直接上代码吧 1.整型的可变长度的数组 #include main(){ /* 测试可变长度的数组(整型的) start */ int m; int *a,*b,*a_same,*b_same ...
- C语言整型,浮点型数据储存的超详细讲解
数据类型 整型 浮点型(实型) 写在最后的话 我们都知道C语言有很多数据类型,如char ,int ,double 等等,本篇博客我们来梳理分类一下这些数据类型,首先我们可以将数据类型分为两类,整型和 ...
- 3字节转换为有符号整型C语言,3.C语言整型数据
# 3.C语言整型数据 整型量包括整型常量.整型变量. ## 整型常量的表示方法 整型常量就是整常数.在C语言中,使用的整常数有八进制.十六进制和十进制三种. 1) 十进制整常数 十进制整常数没有前缀 ...
- qt 判断是否为整型_第三节:整型数据(整数)
C语言整型数据(整数) 整型数据即整数. 整型数据的分类 整型数据的一般分类如下: 基本型:类型说明符为int,在内存中占2个字节. 短整型:类型说明符为short int或short.所占字节和取值 ...
- C语言的数据类型大全,整型数据在内存中的存储方式
一.数据类型 通过长时间的学习C语言以及代码的编写,我掌握了很多很多的数据类型,下面就给大家罗列一下. 1.内置数据类型 char //字符数据类型-- ...
最新文章
- Java设计模式:单例模式
- R语言ggplot2可视化:ggplot2可视化两个水平条形图(horizontal)、并设置两个条形图使用共享的X轴、使用类似population pyramid可视化的方式绘制共享X轴的水平条形图
- 数学之美 系列十五 繁与简 自然语言处理的几位精英
- pip——【Fatal error in launcher: Unable to create process using 】解决方案
- 5 大常用机器学习模型类型总结
- SAS在金融中的应用一
- java 泛型 泛型类(Generic Classes)类型形参(Type Parameters)
- Atitit.json xml 序列化循环引用解决方案json
- Linux下打包qt程序,可以发布到一台纯净的linux发行版系统上
- html正常php不正常,不完全的HTML头消息,可能被某些PHP服务器拒绝.
- 【JSP开发】response重定向和resquest转发
- jpa的批量修改_jpa批量处理
- 创建Qsys_PIO IP核
- BZOJ3039 玉蟾宫(单调栈)
- 项目开发中遇到接收串口数据时序混乱的问题
- Super Socks5cap使用教程
- php doctrine,PHP-如何使用Doctrine DBAL?
- SNN识别手写数字—MNIST数据集
- 共轭(conjugate)
- st公司stm32MCU,cubemx创建工程,Drivers文件夹下内容不可见问题的描述与粗略解决方法
热门文章
- 2022年全球市场液相色谱软件总体规模、主要企业、主要地区、产品和应用细分研究报告
- c语言中单引号b是啥意思,c语言中单引号和双引号的区别和应用?
- 中央民族大学计算机排名2015,2015年985大学排名排名汇总
- C语言学习笔记——根据二叉树的后序和中序遍历序列,求这棵树的先序和层次遍历序列
- 《ai绘画》最全stable diffusion安装教程 所有软件+所有指令
- 随心造型 助她从容出彩 戴森聚焦新生儿妈妈群体,以颠覆科技时刻呵护她的头发健康
- sql查询今年的12个月的统计数据
- Android apm监控框架,移动性能监控 SDK 详细集成文档
- 动态规划解决小青蛙跳台阶问题
- JVM的GC回收算法、GC收集器以及内存分配策略