2015年(3)
分类: C/C++
2015-07-25 12:55:17
运算符:
二:几个专业术语:
1.数据对象:
“数据对象”泛指数据存储区的术语,数据存储区能用于保存值。例如:用于保存变量或者数组的数据存储区是一个数据对象。
2.左值和右值:
左值(lvalue)是用于标识一个特定的数据对象的名字或者表达式。例如:变量的名字是一个左值。所以对象指的是实际的数据存储,但是左值是识别和定位那个存储的标识符。
右值(rvalue)指的是能赋给可修改左值的量,例如:
x=200; (将右边量的右值赋值为左边量的左值,所代表的内存(要求其内存可读))
这里的x是一个可修改的左值,200是一个右值。右值可以是一个常量,变量或者任何可以产生一个值的表达式。
如果 :200=x;从数学的角度看,好像是没什么问题,但是C是不允许的语法。原因是200是一个常量,我们不能对一个常量赋值。
运算符 |
功能说明 |
举例 |
+ |
加法,一目取正 |
a+b +a |
- |
减法,一目取负 |
a-b -a |
* |
乘法,指针标记,指针的解应用,注释 |
a*b,*p,int a=*p+4,/* */ |
/ |
除法 |
a/b |
% |
取模(求余) |
a%b |
++ |
自加1 |
a++, ++b |
-- |
自减1 |
a-- --a |
代码理解如下:
加减法: