Day04 笔记
1,复习
自动类型转换
scanf函数的使用
交换变量的值
算术运算符和算术表达式
复合运算符
自增自减运算
逗号运算符
1+1,2+2,3*3,4+4;
逗号表达式一次执行逗号表达式,将最后一个表达式的结果作为逗号表达式的结果
2,比较运算符与比较表达式
> < >= <= != ==
在C语言中 使用int类型的变量来表示一个条件的真假 0代表假 1代表真
3,快速介绍比较运算符
比较运算符的两边 可以直接是一个数据 也可以是一个表达式
char类型也可以参与表达式,表示char数据对应的ASCII码
注意 == 与 =的区别
4,逻辑表达式
|| && !
|| && :两边都是条件
!: 后面是条件
&&;|| 短路原则
不会做多余判断
!:!0 : 1
!非0 : 0
5,逻辑表达式的优先级
not and or 非 优先级大于 与 大于 或
6,运算符的优先级
1-15级 1级优先级最高 最先执行
7,if结构
1),if()后面不能加分号
2),if后面 任意的表达式都是可以的
后面的结果为0 ,那么就是假
后面的结果为非0, 那么就是真。
但一般还是写 条件表达式 逻辑清楚 有可读性!
if(1)永真 if(0)永假
8,变量的作用域
1),如果希望变量提前回收,可以将相关代码放到定义的区间内
2),在内层作用域之中可以声明和外层作用域同名的变量。
在内存作用域之中,从声明同名变量的地方开始,访问这个同名变量
非常不建议 在内层作用域之中声明和外层作用域中同名的变量。避免同名。
9,三元表达式
(表达式1)?(表达式2):(表达式3)
10,产生一个随机数
1),引入一个头文件 stdlib。h
2), #include <stdlib.h>
int num = arc4random_uniform(10); 会产生一个0-9的随机数。
3),int num = arc4random_uniform(最大值-最小值+1)+最小值;
|
|