强制类型转换
一、含义
强转类型: 采用某种方式将某种数据类型强制转换为我们需要的数据类型.
注:强转只是临时强转,本身的数据类型没有改变。
二、显示转换
格式: (数据类型)变量名
示例代码:
三、隐式转换
若运算符两边的类型不匹配,并且没有进行显示指定类型。
系统 会默认触发隐式的强转,强转规则如下:
示例代码:
运算符
算术运算符
一、常见的算术运算符
Tips:
/ 若两边的操作数都是整数,默认为整除,小数舍掉.
% 要求两边的运算数必须为整数。否则,系统提示错误。
示例代码:
三、自增(++),自减(–-)运算符
++,--运算符是单目运算符
规则:
前置++(--),先做加(减)法运算,在赋值
后置++(--) ,先进行赋值操作,在++(--)
示例代码:
示例代码2:
关系运算符
一、常见的关系运算符
说明:、
1.条件成立的时候,运算结果为真(1),不成立时,运算结果为假(0)
2.C语言规定,关系表达式的值只有两个 0 (假)和 1 (真)。
3.=和== 不同, =表示赋值操作,==表示判断是否相等。
4.在C语言中,0为假,非0为真。
示例:
逻辑运算符
一、逻辑与 &&
表达式1 && 表达式2
规则:全真则真,有假则假
短路特性:表达式1为假,则不会执行表达式2
Tip:
表达式 10 < data < 80 ,真正的含义是 data > 10并且data < 80。因此,可以使用逻辑与运 算符进行连接 10 < data && data < 80
二、逻辑或 ||
表达式1 || 表达式2
规则:全假则假,有真则真
短路特性:表达式1为真,则不会执行表达式2
三、逻辑非 !
规则:将假变成真,将真变成假
示例代码:
示例2:
位运算符:
一、位运算符介绍
1. & 按位与 表达式1 & 表达式2
2. | 按位或 表达式1 | 表达式2
3. ^ 按位异或 表达式1 ^ 表达式2
4. ~ 按位取反 ~表达式