C 数据类型(bit,byte,word;char,int,long;float,double) 您所在的位置:网站首页 字节与比特的区别是什么 C 数据类型(bit,byte,word;char,int,long;float,double)

C 数据类型(bit,byte,word;char,int,long;float,double)

2024-07-10 04:50| 来源: 网络整理| 查看: 265

文章目录 1、位、字节和字2、整数类型3、浮点类型 C语言提供 两大系列的 多种数据类型。 两大数据类型是 整数类型和 浮点数类型。

1、位、字节和字

位、字节和字是描述计算机数据单元或存储单元的术语。

序号类型描述1位(bit)最小的存储单元,可以储存0或12字节(byte)常用的计算机存储单位。对于几乎所有的机器,1字节均为8位3字(word)设计计算机时给定的自然存储单位

个人计算机字长增至32位,64位。计算机的字长越大,其数据转移越快,允许的内存访问也更多。

2、整数类型

C语言用int关键字来表示基本的整数类型。int类型被认为是计算机处理整数类型时最高效的类型。 int类型是有符号整型,即int类型的值必须是整数,可以是正整数、负整数或零。

C语言只规定了short占用的存储空间不能多于int,long占用的存储空间不能少于int。 这样规定是为了适应不同的机器。目前的个人计算机一般是32位,因此用32位储存一个int值。

序号类型存储大小值范围1char1字节-128到1272unsigned char1字节0到2553int(1)2字节(2)4字节(1)-32,728到32,767 (2) -2,147,483,648到2,147,483,6474unsigned int(1)2字节(2)4字节(1)0到65,535 (2) 0到4,294,967,2955short2字节-32,728到32,7676unsigned int2字节0到65,5357long4字节-2,147,483,648到2,147,483,6478unsigned long4字节0到4,294,967,2959long long8字节-10unsigned long long8字节-

x86运行以下代码的结果:

#include #include void main() { printf("sizeof(int) = %d\n", sizeof(int)); //4 printf("sizeof(float) = %d\n", sizeof(float)); //4 printf("sizeof(double) = %d\n", sizeof(double));//8 } 3、浮点类型

C语言的浮点类型有float、double和long double类型。 C标准规定,float类型必须至少能表示6位有效数字,且取值范围至少是10^-37 ~ 10^+37 。

(1)float类型的格式,1位符号,8位指数,23位小数: 在这里插入图片描述

(2) double类型的格式,1位符号,11位指数,52位小数: 在这里插入图片描述

序号类型存储大小值范围精度1float4字节1.2E-38到3.4E+386位小数2double8字节2.3E-308到1.7E+30815位小数3long double16字节3.4E-4932到1.1E+493219位小数


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有