菜鸟第一次写博客
文章目录
一、一些说明
- 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
signed
代表有符号,最高位将被看做为符号位。
符号位为1时,代表这个数是负数(-n);
符号位为0时,代表这个数是正数(+n)。
unsigned
代表无符号,所有位都被看成是数据位。
只能代表正数(+n)。
使用 sizeof(类型格式) 就能查询到该类型占据的内存的大小,单位是字节。
一个字节包含8个bit位。
①仅作展示变量(全篇都用vari代表)应该在的位置。
②在实际使用时,记得要初始化变量。
二、整形
就是存放整数的类型
1.短整形有符号短整型
类型格式:[signed] short [int]
定义变量:short vari;
无符号短整型
类型格式:unsigned short [int]
定义变量:unsigned short vari;
有符号基本整型
类型格式:[signed] int
定义变量:int vari;
无符号基本整型
类型格式:unsigned [int]
定义变量:unsigned vari;
有符号长整型
类型格式:[signed] long [int]
定义变量:long vari;
无符号长整型
类型格式:unsigned long [int]
定义变量:unsigned long vari;
有符号长长整型
类型格式:[signed] long long [int]
定义变量:long long vari;
无符号长长整型
类型格式 :unsigned long long [int]
定义变量:unsigned long long vari;
将限定词分为两种:
有无符号限定词:signed和unsigned。
若不指定,则默认signed 。
内存长度限定词:short、long、long long。
int 代表整型,如果有限定词修饰,一般可以省略。
除非省无可省。
内存长度限定词从short—>long 表示存数据用的内存越来越大,能存的数据范围也越来越大。
可能long 和 int 占的内存一样大。
三、浮点型
存放小数的类型。
类型格式:float
定义变量:float vari;
可精确小数位数:6-7位
类型格式:double
定义变量:double vari;
可精确小数位数:15-16位
类型格式: long double
定义变量: long double vari;
可精确小数位数:18-19位
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’,表示回车换行。
以上是三种基础类型
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)