美文网首页
C语言数据类型及其存储

C语言数据类型及其存储

作者: suo_suo | 来源:发表于2017-07-14 12:11 被阅读0次

11种数据类型

  • 整型类:int,short(短整型),long(长整型),unsigned(无符号),char(字符整型)
  • 浮点类:float(单精度),double(双精度)
  • C90新增:signed(有符号),void(空)
  • C99新增:_Bool(布尔指),_Complex(复数),_Imaginary(虚数)

存储单元

  • 位:最小的存储单元,存储0或1
  • 字节:常用存储单位,几乎所有机器有1字节等于8位,即1字节可以表示0-255之间的整数
  • 字:自然存储单位:8位的微型计算机一字为8位,16,32位的为即一字为16位或32位

基本整型类型

  1. int型:储存要占1个机器字长,16位机器,范围-32768 ~ 32767目前大多数机器32位,即占4个字节,存储数字范围为:-2147483648 ~ 2147483647
  2. short型:存储小于等于int,-32768 ~ 32767
  3. long型:储存大于等于int,-2147483648 ~ 2147483647
  4. long long型:存储至少64位,即8个字节
  5. unsigned型:无符号,只能存储正整数,能存储比signed更大的整数
  6. 目前普遍设置:long long 64位8字节,long 32位4字节,short 16位2字节,int 16/32位 2/4字节
  7. 常量:超出int范围,视为long,超出long范围,视为unsigned long,继续long long, unsigned long long
  8. 用H/h作为short,用L/l作为long, 用LL/ll作为long long,用U/u作为unsigned,例如343H,3234L,35455LL,435345U,534546467ULL
  9. char型:一个字节,-128 ~ 127,ASCII编码0~127,存储绰绰有余,C语言将字符常量视为int型非char型,是否有符号看编译器
  10. 整型可以表示10,8,16进制,如32,032,0x32/0X32

基本浮点类型

  • float:至少6位有效数字,取值至少10的-37到+37次方。通常浮点占32位,8位指数的值和符号,剩下的24位非指数的值和符号。
    浮点最大:999999961690316250000000000000000000.000000
    超过:1.#INF00
  • double,至少13位有效数字。通常64位,剩下的32位给非指数部分。
  • long double 更高的精确要求,至少比double精确

复数和虚数类型

  • 复数:float_Complex,double_Complex,long double_Complex
  • 虚数:float_Imaginary,double_Imaginary,long double_Imaginary

类型大小

sizeof()函数
sizeof(int),sizeof(char)等等……

相关文章

  • C语言数据类型及其存储

    11种数据类型 整型类:int,short(短整型),long(长整型),unsigned(无符号),char(字...

  • OC和C中的数据类型

    数据类型对比 C语言数据类型C语言数据类型 OC数据类型

  • iOS开发 -- C语言基础6(数组)

    iOS开发 -- C语言基础6(数组) C语言数组 一、数组的概念 用来存储一组数据的构造数据类型 特点:只能存放...

  • .NET C# 教程初级篇 1-1 基本数据类型及其存储方式

    .NET C# 教程初级篇 1-1 基本数据类型及其存储方式 全文目录 (博客园).NET Core Guide[...

  • C++ 中的变量

    C++ 中的变量内存数据类型 C++ 数据类型 使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的...

  • C语言备忘

    C语言 1. 数据类型 2. 常量 3. 存储类 auto register static extern 4. 数...

  • C语言数据类型

    C数据类型 在C语言中,数据类型指的是声明不同类型的变量和函数;变量的类型决定了变量存储占用的空间,以及如何解释存...

  • 2018-06-14

    在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...

  • iOS逆向实战--007:指针

    在计算机科学中,指针(Pointer),是编程语言中的一类数据类型及其对象或变量,用来表示或存储一个存储器地址,这...

  • 变量与存储

    c语言中包含char、int、float、double等基本数据类型,本节主要研究一下这些基本数据类型的特点及存储...

网友评论

      本文标题:C语言数据类型及其存储

      本文链接:https://www.haomeiwen.com/subject/kqbnhxtx.html