Practice makes perfect.
熟能生巧
书接上回~
10、操作符
算数操作符(双目操作符)
+ - * / %
- 在C语言中乘(*)、除(/)、取模(%)的表达方式与数学中的表达方式不同,一定要做好区别。
- 除号两端都是整数的时候,执行的是整数除法,但是两端只要有一个浮点数就执行浮点数的除法。
- 而当执行浮点数的除法时,数据类型要换成float型,
- 当我们有需求保留小数点后几位时,可以用%mf的方式输出,如:保留小数点后两位,%2f
- 取模操作符的两个操作数只能是整数。
移位操作符(待补充)
>> <<
位操作符(待补充)
& ^ |
赋值操作符(待补充)
= += -= *= /= &= |= >>= <<=
单目操作符(待补充)
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置、后置--
++ 前置、后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
!逻辑反操作符:
在C语言中0表示假,非0表示真
当变量x为0时,不执行操作;
我们可以利用 !逻辑反操作符,变为非0,这样就可以成功打印出来了。
sizeof 操作数的类型长度(以字节为单位)
当计算一个变量的大小时,可以不加括号,但是计算类型的大小时,必须带括号!
++ 前置、后置++
-- 同理
(类型) 强制类型转换
关系操作符
>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”
逻辑操作符
&& 逻辑与
|| 逻辑或
条件操作符(三目操作符)
exp1 ? exp2 : exp3
逗号表达式
exp1,exp2,exp3,...expN
逗号表达式就是逗号隔开的一串表达式。
逗号表达式的特点是:从左向右依次计算,整个表达式的结果是最后一个表达式的结果。
下标引用、函数调用和结构成员(待补充)
[ ] ( ) . ->
11、常见关键字
关键字——C语言本身内置的,关键字不是自己创建出来的,也不能自己创建