C语言-Day1
目录
- 数据类型
- 强制转换
- 位运算
- 面试题
1.数据类型 浮点型
1.1 float(低精度)
4B printf(“%f”,val);
1.2 double(高精度)
8B printf(“%lf”,val);
printf(“%f”,val); 默认输出6位小数
%2.f —>保留两位小数
1.3 浮点型输出
头文件:include <math.h>
ceil(val) 向上取整 2.1–>3.0 返回值double
floor 下 2.1–>2.0
2.强制转换
2.1隐式类型提升
int val=0;
long long num=val;
2.2显示转换
long long num=(long long)val;
强制转换符号:()
大=小
小=(小)大
3.位运算(+ - * / % ++ – )
3.1 ++ –
++ --只针对变量操作
前置++ :先自增1,再与其他运算符结合
后置++:反之
3.2 按位与 (&)按位或(|)
按位与 &
1.&变量 解析为地址符
2. 变量&变量 解析为按位与
按位与&(1)
按位或 |(0)
1010 &
0011
0010
3.3 & | 使用场景:奇偶判断
奇数:二进制末尾都为1 偶数 0
val%2==0等价于val&0001(1) ==0 是偶数
3.4 ^ 异或
不同为1,同为0
4.& | 运算面试题
&1111 1111 或者 | 0000 0000
右移8 >>
优先级大概记忆:() ++ %*/ ± =
