C语言从0到1·数据类型及其存储

Posted 不加战队不改名

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言从0到1·数据类型及其存储相关的知识,希望对你有一定的参考价值。

数据类型有哪些

  • 整型:存储整数(如:int)
  • 浮点型/实型:存储浮点数(如:double)
  • 字符型:存放字符(如:char)
  • 字符串型:C语言不存在显式的字符串类型,C语言中的字符串都以字符串常量的形式出现或存储在字符数组中(在之后的文章中详解)

(以下基于VS编译器)

整型

  • 整型的类型:short(2B)int(4B)long(4B)long long(8B)
  • 整数在内存中的数值以补码的形式存储
  • int型所能表示的范围:有符号数-2^15~ 2^15-1;无符号数: 0~2^16-1
  • 0x+数 表示十六进制,0+数 表示八进制

字符类型

  • 即char类型
  • char型在内存中保存的是字符的ASCII码
    \\表示八进制‘\\61’对应的是ASCII码为49对应的字符
    \\x表示十六进制‘\\x61’对应的ASCII码为97对应的字符
  • 几个需要记住的ASCII码:A:65;a:97(A比a小32);0:48
  • A ~ Z, a~z ,0 ~9 ASCII码均依次增大

浮点型(实型)

  • 类型:float(4B);double(8B);long double

  • 浮点数的存储
    在这里插入图片描述

  • 注意实型数据无法精确表示所有数据,所以可能判等不成功
    22.62 == 22.62可以判等成功
    12.31+10.31== 22.31不一定判等成功

  • double和float在初始化时候的区别:
    float x=1.2f
    double y=1.2

以上是关于C语言从0到1·数据类型及其存储的主要内容,如果未能解决你的问题,请参考以下文章

C语言从青铜到王者第五篇·数据在内存中的存储

C语言从青铜到王者第五篇·数据在内存中的存储

C语言中的数据类型详解

从初识到进阶,硬核解说C语言< 进阶篇 1 > 深度剖析数据在内存中的存储

C语言的基本数据类型及其打印输出

零基础学C语言知识总结十:指针及其相关知识