【学习】char类型与转义字符

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:定义一个寄存器变量,没有内存地址