一、转义字符
1、 'n'
//字符
2、'\n'
//一个字符 ---- 换行效果 --- 换行符
3、'\t'
//制表符 ,使输出结果后退一个tab位。

4、'\b'
//回退 ,将当前位置移到前一列

5、 '\r'
//回车 ,将当前位置移到本行开头。
6、‘\f’
换页,将当前位置移到下页开头
7、\ddd。
1到3位八进制数所代表的字符
使用方式如下,表示输出十进制数65代表的八进制数101。
8、\xhh。
1到2位十六进制数所代表的字符
使用方式如下,表示输出十进制数65代表的十六进制数x41。
二、算术运算符
常见的运算符
(一)+
(二)-
(三)*
(四)/ 除法。
注:
1.如果是两个整型数 相除 效果相当于是整除
2.程序出错
编译时 出错 --- 语法问题
运行时 出错 --- 逻辑问题
3.除法运算 的 被除数不能为 0
(五)、% 求余。
注:
1.求余运算的运算数 必须是 整型
2.被(除)操作数 不能为 0
3.求余运算的结果的符号 取决于 左操作数
因为左操作数为a=10,故求余结果为正数。
因为左操作数为a=-10,故求余结果为负数。
应用:
Ⅰ.判断一个数 奇数 偶数
n%2 == 1
n%2 == 0
Ⅱ.产生伪随机数
a%N [0~N-1]
函数:rand
1、使用rand函数需要头文件 #include <stdlib.h>
2、 int rand(void); //函数原型
功能:
伪随机数产生器
参数:
void 表示不需要提供(实际)参数
返回值:
就是 产生的随机数的值
3、 产生随机数还需要用到 #include <time.h>
time_t time(time_t *tloc);
功能:
获取当前时间的秒数
参数:
tloc 需要一个指针
NULL
返回值:
返回秒数
(六)++自增
1、 a++ //后置++
先用后加
2、++a //前置++
先加后用
注意:
1. 运算规则 ,单独使用时,没区别
参与到别的运算中时,此时运算规则发挥作用
2. 运算数必须是个左值
(左值: 可以被定位的 lvalue --- localtionalble --- 变量 )
(右值: 不能被定位的 --- 常量 ,表达式)
判断时可以用&取地址运算。如&a。
3、贪心原则:
从左到右,逐个扫描字符,
将字符尽可能多的结合成c语言的运算符
列题:Ⅰ. i+++i
运用贪心原则则上式应为:(i++) + i
Ⅱ. i+++++i
运用贪心原则则上式应为:((i++)++)+ i。但在编译时会报错。因为中间的++无法与左右任何结合。
4、.注意
在函数参数中,不要对同一个变量连续多次 ++ --
(七)学习运算符
需要注意:1、优先级
2、运算数的个数
3、结合性
三、表达式
由 运算符 和 运算数 构成 字符序列
注意:
表达式都是有值(结果),
表达式都是有数据类型的
1、隐式类型转化:
从右向左 必转
从下到上 不同精度的类型 混合运算时,低精度 往高精度转
该程序会输出yes。a会往高精度的b转化变成unsigend。
通过运用隐式转化,可以达到输出结果为12.34
四、赋值运算=
运算数 = 运算数
右运算数 给到 左运算数
int a;
a = 10 //赋值运算表达式
//注意:
赋值运算 左运算数 必须是 左值
//表达式的结果 --就是 左运算数的值
(一) 不同类型的数值间混合赋值
1、 高精度 =>低精度
double/float => int ---- 精度丢失
2、长类型 => 短类型 --- 高位截断
int => short
3. 短类型 => 长类型
无符号 短类型 => 长类型 高位补0
有符号 短类型 => 长类型 高位补 符号位
五、逗号运算:
顺序求值运算
表达式1,表达式2 ,......,表达式n
如:1+2,3+4 //结果 = 整个逗号运算表达式中,最后一个表达式的结果