c语⾔字母的范围,C语⾔变量类型及其表⽰范围
⼀般来说,基本数据类型分为整型、浮点型、字符型,C++中⼜包括布尔型。每种类型⾥⾯⼜可以分为若⼲种类型(为了⽅便记忆,只列出常⽤的)。如下列出了四种基本数据类型。
四种基本数据类型
类型
取值范围
⼤致范围
整型
int
-2147483648~+2147483648
(即-2^31~+(2^31-1))
-2*10^9~+2*10^9
long long
-2^63~+(2^63-1)
-9*10^18~+9*10^18
浮点型
float
-2^128~+2^128
(实际精度6~7位)
实际精度6~7位
double
-2^1024~+2^1024
(实际精度15~16位)
实际精度15~16位
字符型
char
-128~+127
-128~+127
布尔型
bool
0(false)or 1(true)
0(false)or1(true)
整型⼀般可以分为短整型(short)、整型(int)和长整型( long long),其中短整型(short)⼀般⽤不到,此处不再赘述。下⾯介绍整型(int)和长整型( long long),其中整型int也被称为 long int,长整型 long long也被称为 long long int。
①对整型int来说,⼀个整数占⽤32bit,也即4Byte,取值范围是2^31~+(2^31-1)。如果对范围不太有把握,可以记住绝对值在10^9范围以内的整数都可以定义成int型。
②对长整型long long来说,⼀个整数占⽤64bit,也即8Byte,取值范围是-2^63~+(2^63-1),也就是说,如果题⽬要求的整数取值范围超过2147483647(例如10^10或者10^18),就得⽤long long型来存储。
除此之外,对于整型数据,都可以在前⾯加个 unsigned,以表⽰⽆符号型,例如 unsigned int和unsigned long long,占⽤的位数和原先相同,但是把负数范围挪到正数上来了。也就是说,unsigned int的取值范围是0~2^32-1, unsigned long long的取值范围是0~2^64-1。⼀般来说,很少会出现必须使⽤ unsigned int和 unsigned long long的情况,因此初学者只需要熟练使⽤int和 longlong即可。
简单来说,需要记住的是,看到题⽬要求10^9以内或者说32位整数,就⽤int型来存放如果是10^18以内(例如10^10)或者说64位整数,就要⽤ long long型来存放。
2.浮点型
通俗来讲,浮点型就是⼩数,⼀般可以分为单精度(float)和双精度( double)。
①对单精度float来说,⼀个浮点数占⽤32bit,其中1bit作为符号位、8bit作为指数位、23bit作为尾数位
(了解即可),可以存放的浮点数的范围是-2^128~+2^128,但是其有效精度只有6~7位(由2^23可以得到,读者只需要知道6~7位有效精度即可)。这对⼀些精度要求⽐较⾼的题⽬是不合适的。
②对双精度double来说,⼀个浮点数占⽤64bit,其中依照浮点数的标准,1bit作为符号位、11bit作为指数位、52bit作为尾数位,可以存放的浮点数的范围是-2^1024~+2^1024,其有效精度有15~16位,⽐float优秀许多。
3.字符型
(1)字符变量和字符常量
在C语⾔中,字符常量使⽤ASCII码统⼀编码。标准ASCIi码的范围是0~127,其中包含了控制字符或通信专⽤字符(不可显⽰)和常⽤的可显⽰字符。在键盘上,通过敲击可以在屏幕上显⽰的字符就是可显⽰字符,⽐如0~9、A~Z、a~z等都是可显⽰字符,它们的ASCⅡ码分别是48~57、65~90、97~122,不过具体数字不需要记住,只要知道⼩写字母⽐⼤写字母的ASCII码值⼤32即可。ASCII表如下
ASCII控制字符
⼆进制
⼗进制
⼗六进制
缩写
可以显⽰的表⽰法
名称/意义
0000 0000
00
NUL
空字符(Null)
01
SOH
标题开始0000 0010 2
02
STX
本⽂开始0000 0011 3
03
ETX
本⽂结束0000 0100 4
04
EOT
传输结束0000 0101 5
05
ENQ
请求
0000 0110 6
06
ACK
0000 0111 7
07
BEL
响铃
0000 1000 8
08
BSc++string类型
退格
0000 1001 9
09
HT
⽔平定位符号0000 1010 10
0A
LF
换⾏键
0000 1011 11
0B
VT
垂直定位符号0000 1100 12
换页键
0000 1101
13
0D
CR
归位键
0000 1110
14
0E
SO
取消变换(Shift out)
0000 1111
15
0F
SI
启⽤变换(Shift in)
0001 0000
16
10
DLE
跳出数据通讯
0001 0001
17
11
DC1
设备控制⼀(XON 启⽤软件速度控制)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。