字符型
1.常量
'a' //字符型常量
'\101'
'\x41'
2.变量
char ch = 'a'; //字符型变量
3.大小
1个字节
4.字符型数据的存储方式
字符型数据的存储是通过ASCII码存储
eg: 'a' --- 97(01100001)
字符'a'实质上对应十进制中的97,在计算机中仍然以二进制的形式存储。
由于字符型数据的存储以ASCII码的形式存储,与整型相似,这就使得字符型与整型之间可以通用。
5.ASCII
0~ 32 控制字符 ---不可见
48~57 '0'~'9' //字符
65~90 'A'~'Z'
97~122 'a'~'z'
6.转义字符
'\n' ---换行符
tab
'\t' ---制表符
下一个制表符
一个制表符 对应 8个字符宽度
\b backspace
\r 回车 ---回到本行的开头
运算符 表达式
1.算数运算符
+ - * / % ++ --
除法:
/
a. 两个整型数 相除 结果为整型 此时相当于整除
b. 除数不能为 0
强制类型转换
(类型)表达式
%
注意:
1.运算结果的符号 取决于左操作数
2.不支持浮点运算
3.判断奇数 偶数
n%2 == 1
++
i++ //后++
++i //前++
i++ 先用(表达式的值) 后加 i + 1
++i 先加i, 后用 表达式的值
只有参与到其他运算中,运算先用后加(先加后用)规则才起作用。
注意:
1++
1.要求运算数 ,必须是能被修改左值
2.小数也可以自增,自减
*C语言工具
rand() //随机数生成的函数
srand(); //产生随机数种子的函数
time(NULL);//获得时间的秒数
2.表达式:
由 运算符 和 运算数 构成的字符序列
表达式 一定是有值的
表达式 一定是有数据类型的
3.隐式类型转换:
(高) double < --- float
^ |
| long
| |
| unsigned
| |
(低) int <---- char / short
规则:
从右向左 必转
从下到上 低精度往高精度转
运算时先看运算符,
运算符优先级 //出现不同优先级的运算符时起作用
结合性 //同一级运算符一起运算时