之前学习的"+","-","*","/"和"%"都是二元运算符,简单来说就是必须有两个操作数
例如 int num1=10;int num2=20;num1=num1+nuum2;
=====一元运算符=====
一元运算符有两个自增"++"与自减"--";每次都加1或者减1
++也分两种: 变量++与 ++变量 //变量必须是数值型的
num++;与++num;的区别:(简单来说)
num++;先使用后自加
++num;先自加后使用
int num1=10,num2=10;//变量的第三种声明方式
int result;
result=num1++;//result=10 num1=11;
result取原有的num1的值,而不是num1++后的值
result=++num2;//result=11 num2=11;
result取自加后num2的值,而不是num2原有的值
运行此代码查看结果
注意:?一元运算符++/--比二元的+/-优先级高
int num1,num2=3,num3=5;
num1=num2++*--num3;//12
num1=num2++*num3--;//15
num1=++num2*--num3;//16
num1=++num2*num3--;//20
结果在后面,如果把上面这些表达式结果弄明白了怎么回事,变量++与++变量的区别就掌握了
注意:上面式子不仅包含了变量++与++变量,还包含了优先级
===复杂赋值运算符===
复杂赋值运算符有五个"+=","-=","*=","/=","%="
例如 int num=10;
a num+=1;//结果是 11 等同于 num=num+1;
b num+=2;//结果是 12 等同于 num=num+2;
其他四个与+=的用法一样不再赘述,在vs中自己多试试