6. 运算符
运算符的贴图来源于百度百科,为了系统知识完备性,这里做了一个整理总结。
相同优先级中,按结合性进行结合。大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。
基本的优先级需要记住:
指针最优,单目运算优于双目运算。如正负号。
先算术运算,后移位运算,最后位运算。请特别注意:
逻辑运算最后结合。
6.1 算数运算符
除法:
- 如果两个是整形,则结果为整形;
- 如果有一个是浮点型,则结果为浮点型; (
取模:
取模运算即是取余运算,只能用于整形,不能用于浮点型。
前置和后置的区别:
a=1;
b=++a;//b为2,前置是先进行自加运算,再进行数据操作
b=a++;//b为1,后置先进行数据操作,再进行自加运算
6.2 赋值运算符
6.3 比较运算符
有比较运算符的表达式往往是bool型,要么真(1),要么假(0)。
6.4 逻辑运算符
7. 程序流程结构
7.1 选择结构
- if语句
- 三目运算符
三目运算符返回的可以是变量,可以直接赋值:
- Switch语句
7.2 循环结构
1、 while循环
2、 do…while语句
3、 for循环语句
7.3 调转语句
-
break语句
-
continue语句
在循环中可以用来筛选条件以及数值。
- goto语句