运算符
运算符的类型
算术运算符
-
-
-
-
/
-
%
-
++
-
前自增自减运算:先自增自减,再参与表达式
-
后自增自减运算:先参与表达式,再自增自减
关系运算符
逻辑运算符
- 惰性运算
- 能不算就不算,节省资源
- 在逻辑与运算中,如果左边为假,后面的表达式将不会执行
- 在逻辑或运算中,如果左边为真,后面的表达式将不会执行
位运算符
位运算符的操作对象是数据中的每一位
移位运算的操作数如果是有符号数,做右移运算,此时,移出去的丢弃,补原符号位
特殊运算符
-
赋值运算符
- 不能对常量赋值
- 不能直接对数组赋值
- 可以连续赋值,顺序从右到左
-
复合赋值符
- 当左右有两个相同的操作数时,采用复合赋值符,a=a+b == a+=b
- 只有下列十个复合运算符是合法的
- +=
- -=
- *=
- /=
- %=
- &=
- |=
- ^=
>>=
<<=
-
条件运算符
- 语法:表达式1?表达式2:表达式3
- 当表达式1为真时,取表达式2,否则取表达式3
-
sizeof运算符
- 计算指定数据类型或变量的所占字节大小
- 返回值是long unsigned int型
-
return运算符
- 退出某个函数
- 必须出现在函数体内,可以带函数对应类型的数据
-
逗号运算符
- 优先级最低,从左往右运算
优先级与结合性
- 当表达式出现不同的运算符时,根据优先级来决定谁先执行
- 当表达式出现多个优先级相同的运算符时,根据结合性来决定谁先运行
表达式与语句
- 表达式:每个表达式都有一个值
- 语句:c程序的基本构建块,一条语句相当于一条完整的计算机指令