++ 前缀增
例子:a=10;b=++a;
结果:a=11,b=11
//将"b=++a"分开来看,因为它们需要分别做算术运算,只是顺序存在先后
//"++a":"++"在前,"a"自身先做运算,"++a"=a+1;此时"a"=10+1=11;
//最后将a的值赋给"b","b"的值也就是11
++ 后缀增
例子:a=10;b=a++;
结果:a=11,b=10
//将"b=a++"分开来看,因为它们需要分别做算术运算,只是顺序存在先后
//先将"a++"作为整体赋值给"b",此时"a++"的值依然为10没有变,故"b"=10;
//"a++":"++"在后,"a"自身后做运算,"a++"=a+1;此时"a"=10+1=11;
- - 前缀减
例子:a=10;b=- -a;
结果:a=9,b=9
//将"b=--a"分开来看,因为它们需要分别做算术运算,只是顺序存在先后
//--a":"--"在前,"a"自身先做运算,"--a"=a-1;此时"a"=10-1=9;
//最后将"a"的值赋给"b","b"的值也就是9
- - 后缀减
例子:a=10;b=a- -;
结果:a=9,b=10
//将"b=a--"分开来看,因为它们需要分别做算术运算,只是顺序存在先后
//先将"a--"作为整体赋值给"b",此时"a--"的值依然为10没有变,故"b"=10;
//"a--":"--"在后,"a"自身后做运算,"a--"=a-1;此时"a"=10-1=9;
总结:
++/--前缀增/减:先具体运算,后整体赋值
++/--后缀增/减:先整体赋值,后具体运算
a=16/3 结果:5
"/"运算符是除运算符,也就是我们数学中所谓的做除法,但在计算机内默认的运算符数据类型为int型数据类型,所以得出的结果为整数,不会有小数(点)存在,你若需要提高运算精度,可以手动将"a"的数据类型设置为float(单精度)/double(双精度)数据类型,设置后运算得出的结果就会更加精确,也就是小数.但是你这两个数相除之后的结果是无限循环小数,所以在单/双精度内也会做位的保留动作,计算机不会无限循环的除下去.
最后,这些东西并不难理解,只是我们以前没有接触过,现在刚刚接触到感觉有些不太适应,你看得多了自然就不会再有困惑.
如果还有不明白,联系我,不用客气. |