c语言运算符:
1.算术运算符:如+,- 等
2.关系运算符:如>,< 等
3.逻辑运算符:如&&,|| 等
4.位运算符:&,| 等
5.其他运算符:sizeof ,=等
一:赋值运算符:
1.在C里面”=“不表示”相等“,而是一个赋值运算符,例如
x=100;
2.每一个变量都有两个属性:1)地址 2)内容
3.变量就是在内存中占一块空间的空间
3.每个字节都有一个地址,以最小的基地址作为x的地址,如:0x1234.
运算符:
二:几个专业术语:
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 |
代码理解如下:
加减法:
#include