c语言中的运算符有很多种,包括算术运算符、关系运算符、逻辑运算符、位运算符等。运算符的优先级和结合性也是需要注意的。
常见的C语言运算符包括:
- 算术运算符:+, -, *, /, %(取余)
- 关系运算符:==(等于), !=(不等于), >(大于), <(小于), >=(大于等于), <=(小于等于)
- 逻辑运算符:&&(逻辑与), ||(逻辑或), !(逻辑非)
- 位运算符:&(按位与), |(按位或), ^(按位异或), ~(按位取反), <<(左移), >>(右移)
- 赋值运算符:=, +=, -=, *=, /=, %=
- 自增自减运算符:++, –
- 条件运算符:?:
- sizeof 运算符:返回变量或数据类型的大小(字节数)
在C语言中,运算符有优先级和结合性,优先级高的运算符会先被计算,不确定时可以用括号来改变运算符的优先级。对于结合性相同的运算符,按照从左到右或从右到左的顺序进行计算。
例如,如果有表达式:a + b * c,乘法运算符的优先级高于加法运算符,所以会先计算 b * c,然后再与 a 相加。