当前位置:   article > 正文

C语言 各类型数据大小和取值范围_noj编程答案求数据类型大小及范围c语言

noj编程答案求数据类型大小及范围c语言

1.机器语言

机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。机器码有时也被称为原生码(Native Code),这个名词比较强调某种编程语言或库,它与运行平台相关的部份。

虽然大多数的语言可以既可被编译(Compiled)又可被解译(interpreted),但大多数只在一种情况下能够良好运行。在一些编程系统中,程序要经过几个阶段的编译,一般而言,后阶段的编译往往更接近机器语言。这种常用的使用技巧最早在1960年代末用于BCPL,编译程序先编译一个叫做“0代码”的转换程序(representation),然后再使用虚拟器转换到可以运行于机器上的真实代码。这种成功的技巧之后又用于Pascal和P-code,以及Smalltalk和二进制码,虽然在很多时候,中间过渡的代码往往是解译,而不是编译的。

2.位(bit)

计算机内存的基本单元是位(bit)。
可以将位看作电子开关,关表示值0,开表示值1。
8位的内存块可以设置出256种不同的组合,因为每一位都有两种设置,即28。因此8位单元可以表示0-255或者-128-127。
每增加一位,组合数便加倍

字节(byte)

字节(byte)通常指的是8位的内存单元。从这个意义上说,字节指的就是描述计算机内存量的度量单位,1KB等于1024字节,1MB等于1024KB。
然而,C++对字节的定义与此不同。C++字节由至少能够容纳实现的基本字符集的相邻位组成,也就是说,可能取值的数目必须等于或超过字符数目。

3.常用存储单位间的换算

单位换算
1字节(Byte)8位(Bit)
1千字节(KB)1024字节(Byte)
1兆字节(MB)1024千字节(KB)
1吉字节(GB)1024兆字节(MB)
1太字节(TB)1024吉字节(GB)

4.数据类型的取值范围

4.1有符号整数类型
类型名称字节数取值范围
signed char有符号字符型1-2 ^7(-128) ~ 2 ^7 - 1(127)
short int 或 short短整型2-2 ^15(-32 768) ~ 2 ^15 - 1(32 767)
int整型4-2 ^31(-2 147 483 648) ~ 2 ^31 - 1(2 147 483 647)
long int 或 long长整型(早期)4-2 ^31(-2 147 483 648) ~ 2 ^31 - 1(2 147 483 647)
long long int 或 long long长整型(现任)8-2 ^63(-9.223372036548e+18) ~ 2 ^63 - 1(9.2233720368548e+18)
4.2无符号整数类型
类型名称字节数取值范围
unsigned char无符号字符型10 ~ 2 ^8 -1 (255)
unsigned short int 或 unsigned short无符号短整型20 ~ 2 ^16 -1(65 535)
unsigned int无符号整型40 ~ 2 ^32 -1(4 294 967 295)
unsigned long int 或 unsigned long无符号长整形(早期)40 ~ 2 ^32 -1(4 294 967 295)
unsigned long long int 或 unsigned long long无符号长整形(现任)80 ~ 2 ^64 -1(1.844674407371e+19)
4.3浮点类型
类型名称字节数取值范围
float单精度浮点型4-/+3.4e38(精确到6位小数)
double双精度浮点型8-/+1.7e308(精确到15位小数)
long double长双精度浮点型12-/+1.19e4932(精确到18位小数)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/545387
推荐阅读
相关标签
  

闽ICP备14008679号