操作符分类
算术操作符,移位操作符(<<,>>),位操作符(&,|,^),赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符,逗号操作符,下标引用操作符,函数调用操作符,结构成员访问。
算数操作符
一般计算中的加减乘除和取余,符号分别是+,-,*,/,%
其中%不可以运用在浮点数上面,而其他的无要求,都可使用。
移位操作符
<<左移操作符
规则:左边的舍弃,右边补0.(补码)
>>右移操作符
逻辑右移:左边用0填充,右边丢弃。
算数右移:左边的符号位用原来的值,右边舍弃(常用)
两种操作符移动的操作数都是二进制位,且操作数必须为整数。不可以为负数,标准定义的操作数为正数。
位操作符
分为四种:&,|,^, ~ ,
&:按位与
|:按位或
^:按位异或
~:按位取反
按位:按二进制位(补码)
单目操作符
!:逻辑反
&:取地址
sizeof:操作符的类型长度(以字节为单位)
(类型):强制类型转换
逗号表达式
从左到右依次执行,整个表达式的结果由最后一个表达式决定。
结构成员访问操作符
结构是一些值得集合,这些值就是成员。有两个操作符:.(直接访问)和->(间接访问)
使用方法都是后面直接加上成员名。
结构的关键字是struct,用来描述复杂对象,例如:
struct student
{
char name[10];
int age;
int high;
float weigh;
}
//访问成员
int main()
{
printf("%d %d %f",student.age,student.high,student.weigh);
}