您的位置:首页 > 编程语言 > C语言/C++

对c语言操作符的总结

2019-05-24 22:43 1711 查看
操作符的分类有算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号操作符、下表引用、函数调用和结构成员,下面我就对这些操作符做一个总结。

一.算术操作符
算术操作符有“+”、“-”、“*”、“\”、“%”。

  1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。
  2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
    例如对于这样一个例子:

    他的输出为:
  3. % 操作符的两个操作数必须为整数。返回的是整除之后的余数。
    二.移位操作符
    分为左移操作符“<<”和右移操作符“>>”。
    三.位操作符
    位操作符有:按位与“&”,按位或“|”,按位异或“^”。
    对于计算我自己通俗的记法为:对于按位与,都是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.访问一个结构的成员
    .结构体.成员名
    ->结构体指针->成员名
    最后,对于操作符的属性,复杂表达式的求值有三个影响的因素:
    ①操作符的优先级。②操作符的结合性。③是否控制求值顺序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: