核心:从左到右,有括号先算括号
这是对C语言运算符的补充和完善:
-
单目运算符:单目运算符对一个变量进行操作。包括逻辑非(!),按位取反(~),自增和自减(++,–),取地址(&),取值(*),负号(-),以及成员选择(->)。需要注意的是,a++和++a的区别在于,a++是先取值再自增,而++a是先自增再取值。
-
算术运算符:算术运算符包括加(+),减(-),乘(*),除(/),以及取模(%)。此外,还可以使用pow(a,b)函数进行幂运算,或者通过循环将a乘以自身b次。
-
位移运算符:位移运算符包括按位左移(<<)和按位右移(>>)。
-
关系运算符:关系运算符包括小于(<),大于(>),小于等于(<=),大于等于(>=),不等于(!=),以及等于(==)。
-
位逻辑运算符:位逻辑运算符包括按位与(&),按位异或(^),以及按位或(|)。
-
条件逻辑运算符:条件逻辑运算符包括逻辑与(&&)和逻辑或(||)。
-
三元运算符:三元运算符(A?B:C)用于进行条件判断。如果A为真,则返回B,否则返回C。
-
赋值运算符:赋值运算符包括等于(=),加等于(+=),减等于(-=),乘等于(*=),除等于(/=),模等于(%=),左移等于(<<=),右移等于(>>=),按位与等于(&=),按位异或等于(^=),以及按位或等于(|=)。