zoukankan      html  css  js  c++  java
  • C 语言

     一、数据类型

      1、整型

      C标准没有具体规定各类整型数据所占内存字节数,只要求long型数据长度不短于int型,short型不长于int型。具体如何实现,由各计算机系统自行决定。如在微机上,int型和short都是16位,而long是32位。在VAX 750上,short是16位,而int和long都是32位,一般以一个机器字(word)存放一个int数据。前一阶段,微机的字长一般为16位,故以16位存放一个整数,但整数的范围太小,往往不够用,故将long型定为32位。而VAX的字长为32位,以32位存放一个整数,范围可达正负21亿,已足够用了,不必再将long型定为64位。所以将int和long都定为32位。通常的做法是:把long定为32位,把short定为16位,而int可以是16位,也可以是32位。这主要取决于机器字长。在微机上用long型可以得到大范围的整数,但同时会降低运算速度,因此除非不得已,不要随便使用long型。

    ANSI标准定义的整数类型
    ┌───────────┬────┬─────────────────────┐
    ㄧ        类型          ㄧ 比特数 ㄧ                 数值范围                 ㄧ
    ├───────────┼────┼─────────────────────┤
    ㄧ [signed] int         ㄧ   16   ㄧ     -32768~32767      即 -215~(215-1)   ㄧ
    ├───────────┼────┼─────────────────────┤
    ㄧ Unsigned int         ㄧ   16   ㄧ          0~65535      即    0~(216-1)   ㄧ
    ├───────────┼────┼─────────────────────┤
    ㄧ [signed] short [int] ㄧ   16   ㄧ     -32768~32767      即 -215~(215-1)   ㄧ
    ├───────────┼────┼─────────────────────┤
    ㄧ Unsigned short [int] ㄧ   16   ㄧ          0~65535      即    0~(216-1)   ㄧ
    ├───────────┼────┼─────────────────────┤
    ㄧ long [int]           ㄧ   32   ㄧ-2147483648~2147483647 即 -231~(231-1)   ㄧ
    ├───────────┼────┼─────────────────────┤
    ㄧ Unsigned long [int]  ㄧ   32   ㄧ          0~4294967295 即    0~(232-1)   ㄧ
    └───────────┴────┴─────────────────────┘

  • 相关阅读:
    精读大道至简01
    mysql查询语句出现sending data耗时解决
    定位线上问题
    docker命令
    .net core2学习笔记
    centos下安装色彩scrapy
    mysql中id值被重置的情况
    MySql中的SHOW INDEX 查出的结果列代表的意义
    ELK安装
    使用PowerDesigner进行面向对象分析与UML建模(转)
  • 原文地址:https://www.cnblogs.com/lanlingshan/p/3152852.html
Copyright © 2011-2022 走看看