基本运算

运算的表述

c++的运算是和写在纸上的数学是一样的,也就是说他知道先乘除再加减。%取余数的优先级和乘除一样
不过没有大括号中括号,用()嵌套即可。如果实在记不得优先级,直接用()括起来就好。
但是下面介绍几个不太一样的

    a=a+1;
    a++;
    ++a;
    a+=1;

这四句话如果单独这么写,实际上是一个意思。
a=a+1这句话在数学看来很费解。但是在c中它的意思就是把a原来的值加一,在赋给a。
a++和++a在单独写的时候是一样的,实际上他们有优先级的区别。对此不做过多解释,因为这种很容易混淆的东西是完全可以通过写一句更清楚的语句来避免的,没有必要做过多纠结。
像+=这样其实就是=a+的简写。只要是运算发生在那个变量自己身上,就可以这么写。自然还有-=,*=,/=,%=
值得一提的是转换数据类型也算运算,而且优先级最高。
现在假设c是float类型的一个小数。

    int a;
    a=(int)c;

a=(int)c;就是把c的值转换成int,再装进a里。之前提到过int会直接去除小数点后面的部分,而不是四舍五入。
假如把一个char类型的变量强行转int,会得到他的ASCII码。相关内容可以百度

posted @ 2022-10-07 22:18  opbnbjs  阅读(40)  评论(0编辑  收藏  举报