对c语言操作符的总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对c语言操作符的总结相关的知识,希望对你有一定的参考价值。
操作符的分类有算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号操作符、下表引用、函数调用和结构成员,下面我就对这些操作符做一个总结。
一.算术操作符
算术操作符有“+”、“-”、“*”、“\”、“%”。
- 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。
- 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
例如对于这样一个例子:
他的输出为: - % 操作符的两个操作数必须为整数。返回的是整除之后的余数。
二.移位操作符
分为左移操作符“<<”和右移操作符“>>”。
三.位操作符
位操作符有:按位与“&”,按位或“|”,按位异或“^”。
对于计算我自己通俗的记法为:对于按位与,都是1为1,有0有1为0,都是0为0;对于按位或,有1为1,无1为0;对于按位异或,相同为0,不同为1.
注:他们的操作数必须为整数。
四.赋值操作符
赋值操作符除了“=”外,常用的是一些复合操作符:“+=”、“-=”、“=”、“/=”、“%=”、“<<=”、“>>=”、“&=”、“|=”、“^=”。这些复合操作符会显得更简洁。
五.单目操作符
主要有:逻辑反操作符“!”,负值“-”,正值“+”,取地址“&”,操作数的类型长度(以字节为单位)“sizeof”,对一个数的二进制按位取反“~”,前置、后置-- “--”,前置、后置++ “++”,间接访问操作符(解引用操作符)“”。
六.关系操作符
主要有:“>”、“>=”、“<”、“<=”、“!=”、“==”。
七.逻辑操作符
逻辑与“&&”,逻辑或“||”。
要注意区分它们和按位与、按位或的关系。
八.条件操作符
exp1?exp2:exp3
它的意思是如果 exp1 为真,则运算 exp2,整个条件表达式的值为 exp2 的值;反之,则运算 exp3,整个条件表达式的值为 exp3 的值。
条件运算符可以实现if else的功能。
九.逗号表达式
exp1,exp2,exp3...expN
逗号表达式就是用逗号隔开的多个表达式。逗号表达式是从左向右依次执行,整个表达式的结果是最后一个表达式的结果。
十.下表引用、函数调用和结构成员
1.[ ]下标引用操作符
操作数:一个数组名+一个索引值
2.( )函数调用操作符,接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数。
3.访问一个结构的成员
.结构体.成员名
->结构体指针->成员名
最后,对于操作符的属性,复杂表达式的求值有三个影响的因素:
①操作符的优先级。②操作符的结合性。③是否控制求值顺序。
以上是关于对c语言操作符的总结的主要内容,如果未能解决你的问题,请参考以下文章