C 数据类型(bit,byte,word;char,int,long;float,double) | 您所在的位置:网站首页 › 位和字节是什么 › C 数据类型(bit,byte,word;char,int,long;float,double) |
文章目录
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 实验室设备网 版权所有 |