目录

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语言】-- 整型数据的存储相关推荐

  1. c语言整型数据类型及存储形式详解

    c语言基本数据类型 整型 基本整型(int) 短整型(short int) 长整型(long int) *双长整型(long long int) 字符型(char) 布尔型(bool) 无符号型详解 ...

  2. c语言整形符号位_C语言整型数据(整数)

    整型数据的分类 整型数据的一般分类如下: 基本型:类型说明符为int,在内存中占2个字节. 短整型:类型说明符为short int或short.所占字节和取值范围均与基本型相同. 长整型:类型说明符为 ...

  3. C语言整型数据(整数)

    整型数据即整数. 整型数据的分类 整型数据的一般分类如下: 基本型:类型说明符为int,在内存中占2个字节. 短整型:类型说明符为short int或short.所占字节和取值范围均与基本型相同. 长 ...

  4. c语言规定整型变量长度,搞透C语言整型数据范围表示

    (1)short C语言中,short是定义一种整型变量家族的一种 长度: 依据程序编译器的不同short定义的字节数不同. 标准定义short短整型变量不得低于16位,即两个字节. 编译器头文件夹里 ...

  5. c语言整型数组操作,c语言的数组操作|时刻需

    不多说了直接上代码吧 1.整型的可变长度的数组 #include main(){ /* 测试可变长度的数组(整型的) start */ int m; int *a,*b,*a_same,*b_same ...

  6. C语言整型,浮点型数据储存的超详细讲解

    数据类型 整型 浮点型(实型) 写在最后的话 我们都知道C语言有很多数据类型,如char ,int ,double 等等,本篇博客我们来梳理分类一下这些数据类型,首先我们可以将数据类型分为两类,整型和 ...

  7. 3字节转换为有符号整型C语言,3.C语言整型数据

    # 3.C语言整型数据 整型量包括整型常量.整型变量. ## 整型常量的表示方法 整型常量就是整常数.在C语言中,使用的整常数有八进制.十六进制和十进制三种. 1) 十进制整常数 十进制整常数没有前缀 ...

  8. qt 判断是否为整型_第三节:整型数据(整数)

    C语言整型数据(整数) 整型数据即整数. 整型数据的分类 整型数据的一般分类如下: 基本型:类型说明符为int,在内存中占2个字节. 短整型:类型说明符为short int或short.所占字节和取值 ...

  9. C语言的数据类型大全,整型数据在内存中的存储方式

    一.数据类型 通过长时间的学习C语言以及代码的编写,我掌握了很多很多的数据类型,下面就给大家罗列一下. 1.内置数据类型 char        //字符数据类型--                  ...

最新文章

  1. Java设计模式:单例模式
  2. R语言ggplot2可视化:ggplot2可视化两个水平条形图(horizontal)、并设置两个条形图使用共享的X轴、使用类似population pyramid可视化的方式绘制共享X轴的水平条形图
  3. 数学之美 系列十五 繁与简 自然语言处理的几位精英
  4. pip——【Fatal error in launcher: Unable to create process using 】解决方案
  5. 5 大常用机器学习模型类型总结
  6. SAS在金融中的应用一
  7. java 泛型 泛型类(Generic Classes)类型形参(Type Parameters)
  8. Atitit.json xml 序列化循环引用解决方案json
  9. Linux下打包qt程序,可以发布到一台纯净的linux发行版系统上
  10. html正常php不正常,不完全的HTML头消息,可能被某些PHP服务器拒绝.
  11. 【JSP开发】response重定向和resquest转发
  12. jpa的批量修改_jpa批量处理
  13. 创建Qsys_PIO IP核
  14. BZOJ3039 玉蟾宫(单调栈)
  15. 项目开发中遇到接收串口数据时序混乱的问题
  16. Super Socks5cap使用教程
  17. php doctrine,PHP-如何使用Doctrine DBAL?
  18. SNN识别手写数字—MNIST数据集
  19. 共轭(conjugate)
  20. st公司stm32MCU,cubemx创建工程,Drivers文件夹下内容不可见问题的描述与粗略解决方法

热门文章

  1. 2022年全球市场液相色谱软件总体规模、主要企业、主要地区、产品和应用细分研究报告
  2. c语言中单引号b是啥意思,c语言中单引号和双引号的区别和应用?
  3. 中央民族大学计算机排名2015,2015年985大学排名排名汇总
  4. C语言学习笔记——根据二叉树的后序和中序遍历序列,求这棵树的先序和层次遍历序列
  5. 《ai绘画》最全stable diffusion安装教程 所有软件+所有指令
  6. 随心造型 助她从容出彩 戴森聚焦新生儿妈妈群体,以颠覆科技时刻呵护她的头发健康
  7. sql查询今年的12个月的统计数据
  8. Android apm监控框架,移动性能监控 SDK 详细集成文档
  9. 动态规划解决小青蛙跳台阶问题
  10. JVM的GC回收算法、GC收集器以及内存分配策略