算术运算符
+- * / % ++ --
关系运算符
== , != , > , < , <= , >=
逻辑运算符
与或非,&& || !
位运算符
p | q | p&q | p|q | p^q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
C++中支持的运算符:
赋值运算符
基本每种语言都有,几乎一样的。
杂项运算符
这个在java中没怎么接触过。
条件运算符
Exp1 ? Exp2 : Exp3;
简化的if else
if(Exp1){
Exp2
}else{
Exp3
}
(->)箭头运算符
如果 p_emp 是一个指针,指向类型为 Employee 的对象,则要把值 “zara” 赋给对象 emp 的 first_name 成员,需要编写如下代码:
strcpy(p_emp->first_name, "zara");
-> 称为箭头运算符,它是由一个减号加上一个大于号组成。
简而言之,访问结构的成员时使用点运算符,而通过指针访问结构的成员时,则使用箭头运算符。
间接寻址运算符 *
第二个运算符是间接寻址运算符 ,它是 & 运算符的补充。 是一元运算符,返回操作数所指定地址的变量的值。
优先级(略重要)
逻辑跟平时习惯差不多,看几遍,实践一下就能记住了。
看起来复杂的例子尽量少看,也许会越来越迷糊,真实开发环境中也用不到 百转千回的运算逻辑,基础的会用就好。(不要中谭浩强的毒😭)