char 类型——字符类型(单位:一个字节,8dit位)
格式匹配符:%c 数值类型,有符号:%hhd 、无符号:%hhu
取值范围:有符号:-128——127
无符号:0——255
char 类型数据、数值对应一个ASCII码
ASCII 码
例如:大写字母转小写字母
ASCII表说明:0-32 ASCCI码对应的字符都不可见的。
常用的ASCCII码
' A ' : ——ASCII码值:97
' a ' :——ASCII码值:65
' 0 ' :——ASCII码值:48
' \n ' :——ASCII码值:10
' \t ' :——ASCII码值:制表符,tad键对应的字符是:9
' \0 ' :——ASCII码值:0
例如:在一个printf函数中,打印输出long,换行chmin换行,pintf("long\n chmin\n");
//输出结果
long
chmin
转义字符
'/':向左划,叫做“ 斜杠”
'\':向右划:叫做“ 反斜杠”,是一个转义字符
作用
将普通字符转换为特殊意
“ \n”:是一个字符,代表换行
“ \t ”:是一个字符,代表一个制表符
实型(浮点型)——显示小数
float:单精度——%f
大小:4字节,可以使用sizeof求值
double: 双精度浮点型,8字节,%lf
使用头文件#include获取浮点数取值范围
float 类型——精度:6-7位
整型部分 + 小数部分 <= 6位
整数部分 + 小数部分 ==7位(可能准确,也有可能不准确)
整数部分 + 小数部分 >= 16位(不准确)
float f = 3425675769.f;
printf("f = %f\n", f);
bool 类型
c语言原来没有bool类型,c99标准中新增加了bool类型,c++自带bool类型
用处:好——坏 、 对——错、真——假、是——否
取值:true-真-1,false-假-0
c语言使用bool类型的条件:编译器要支持c99标准,导入头文件
#include
bool类型大小:1字节,(sizeof()求值)
bool类型没有专用的格式匹配符,打印实使用%d来打印
进制和转换:8进制、10进制、16进制
储存知识:1bit位就是一个进制位,存0和1,1字节(byte)1B=8bit位
内存单位:是计算机内存存储的最小单位,一个内存单元=1字节
1KB = 1024B
1MB = 1024KB
1GB = 1024M
1M = 1024GB
数值溢出
如果int类型变量,已经取最大值(2147483647),再给这个变量+1,就发现溢出
上溢出:最大值+1
下溢出:最小值—1
无符号
取值范围:
取值范围:0-2^32-1
最大值+1——0
0—1:最大值
有符号数:上溢出——最大值+1,上溢出=最小值
下溢出——最小值-1,下溢出==最大值
不常用的关键字
extern:表示声明——声明没有内存空间,不能提升为定义
const:限制一个变量为只读的常量
volatile:防止编译优化
register:定义一个寄存器变量,没有内存地址