菜鸟第一次写博客
文章目录
- 一、一些说明
- 1.格式说明:
- 2.signed和unsigned说明:
- 3.类型占据的内存的大小查询:
- 4.定义变量说明:
- 二、整形
- 1.短整形
- 2.整形
- 3.长整形
- 4.长长整形
- 5.总结
- 三、浮点型
- 1.单精度浮点型
- 2.双精度浮点型
- 3.长双精度浮点型
- 4.总结
- 四、字符型
- 1.有符号字符型
- 2.无符号字符型
- 3.总结
一、一些说明
1.格式说明:
例如:(signed) int
signed int为标准写法
而signed可省略,故可直接写成int
2.signed和unsigned说明:
signed
代表有符号,最高位将被看做为符号位。
符号位为1时,代表这个数是负数(-n);
符号位为0时,代表这个数是正数(+n)。
unsigned
代表无符号,所有位都被看成是数据位。
只能代表正数(+n)。
3.类型占据的内存的大小查询:
使用 sizeof(类型格式) 就能查询到该类型占据的内存的大小,单位是字节。
一个字节包含8个bit位。
4.定义变量说明:
①仅作展示变量(全篇都用vari代表)应该在的位置。
②在实际使用时,记得要初始化变量。
二、整形
就是存放整数的类型
1.短整形
有符号短整型
类型格式:[signed] short [int]
定义变量:short vari;
无符号短整型
类型格式:unsigned short [int]
定义变量:unsigned short vari;
2.整形
有符号基本整型
类型格式:[signed] int
定义变量:int vari;
无符号基本整型
类型格式:unsigned [int]
定义变量:unsigned vari;
3.长整形
有符号长整型
类型格式:[signed] long [int]
定义变量:long vari;
无符号长整型
类型格式:unsigned long [int]
定义变量:unsigned long vari;
4.长长整形
有符号长长整型
类型格式:[signed] long long [int]
定义变量:long long vari;
无符号长长整型
类型格式 :unsigned long long [int]
定义变量:unsigned long long vari;
5.总结
将限定词分为两种:
有无符号限定词:signed和unsigned。
若不指定,则默认signed 。
内存长度限定词:short、long、long long。
int 代表整型,如果有限定词修饰,一般可以省略。除非省无可省。
内存长度限定词从short—>long 表示存数据用的内存越来越大,能存的数据范围也越来越大。
可能long 和 int 占的内存一样大。
三、浮点型
存放小数的类型。
1.单精度浮点型
类型格式:float
定义变量:float vari;
可精确小数位数:6-7位
2.双精度浮点型
类型格式:double
定义变量:double vari;
可精确小数位数:15-16位
3.长双精度浮点型
类型格式: long double
定义变量: long double vari;
可精确小数位数:18-19位
4.总结
float、double、long double, 能存放的数据范围越来越大。
float | double | long double |
4字节 | 8字节 | 16字节 |
6-7位 | `15-16位 | 18-19位 |
四、字符型
1.有符号字符型
类型格式:[signed] char
2.无符号字符型
类型格式:unsigned char
3.总结
①字符型变量存放的是该字符在ASCII表中对应的码值。
如果有兴趣,可以查询如果用数字赋值,超出范围后怎么处理。
②中文字符应存放在字符串中,还会存在编码问题。
''单引号里面放一个字符,表示一个字符。
""双引号里面放任意个字符,表示一个字符串。
③结合转义符还能组合出一些有特殊功能的字符。
比如’\n’,表示回车换行。
以上是三种基础类型