|
发表于 2019-3-8 23:56:21
|
查看: 9066 |
回复: 0
本帖最后由 Gu-f 于 2019-3-29 10:56 编辑
C语言快速入门系列-0(前言部分)
C语言快速入门系列-1(初识C)
C语言快速入门系列-2(编程环境)
C语言快速入门系列-3(第一个程序)
C语言快速入门系列-4(认识变量)
C语言快速入门系列-6(数组)
C语言快速入门系列-7(条件判断)
C语言快速入门系列-8(for循环)
C语言快速入门系列-9(while循环)
==================================================================================================================
之前在前几章已经给大家介绍了变量的用法,当然了,之前的那些介绍到的运算符太少了,不足以我们平时的使用,所以今天这节就是专门给大家介绍运算符的,一定要熟练记住哦~首先了解下部分词的概念
优先级:不给大家说什么官方的定义了之类的不好理解,说白了就是类似数学上的运算结合顺序,就像有括号先算括号,有乘除先算乘除再算加减。
结合方向:只有在优先级相同时会考虑此部分C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。
在一个运算量两侧的运算符优先级相同时, 如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与“-”号结合, 执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。 最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。
运算符表:
优先级
| 运算符
| 名称或含义
| 使用形式
| 结合方向
| 说明
| 1
| []
| 数组下标
| 数组名[常量表达式]
| 左到右
| | ()
| 圆括号
| (表达式)
函数名(形参表)
| 就是数学中的小括号啦 | .
| 成员选择(对象)
| 对象.成员名
| | ->
| 成员选择(指针)
| 对象指针->成员名
| | 2
| -
| 负号运算符
| -表达式
| 右到左
| 单目运算符,可以直接理解成数学中的负号
| (类型)
| 强制类型转换
| (数据类型)表达式
| | ++
| 自增运算符
| ++变量名
变量名++
| 单目运算符,如果a=1,那么a++之后a为2,相当于a=a+1
| --
| 自减运算符
| --变量名
变量名--
| 单目运算符,如果a=3,那么a--之后a为2,相当于a=a-1
| *
| 取值运算符
| *指针变量
| 单目运算符
| &
| 取地址运算符
| &变量名
| 单目运算符,获取变量的地址(后续将输入的时候会详细说)
| !
| 逻辑非运算符
| !表达式
| 单目运算符,就是取非
| ~
| 按位取反运算符
| ~表达式
| 单目运算符
| sizeof
| 长度运算符
| sizeof(表达式)
| | 3
| /
| 除
| 表达式 / 表达式
| 左到右
| 双目运算符,数学乘
| *
| 乘
| 表达式*表达式
| 双目运算符,同上
| %
| 余数(取模)
| 整型表达式%整型表达式
| 双目运算符,例如9%2,类如数学9/2·····(余)1,所以9%2=1
| 4
| +
| 加
| 表达式+表达式
| 左到右
| 双目运算符,数学
| -
| 减
| 表达式-表达式
| 双目运算符,还是数学
| 5
| <<
| 左移
| 变量<<表达式
| 左到右
| 双目运算符
| >>
| 右移
| 变量>>表达式
| 双目运算符
| 6
| >
| 大于
| 表达式>表达式
| 左到右
| 双目运算符,数学
| >=
| 大于等于
| 表达式>=表达式
| 双目运算符,数学
| <
| 小于
| 表达式<表达式
| 双目运算符,数学
| <=
| 小于等于
| 表达式<=表达式
| 双目运算符,数学
| 7
| ==
| 等于
| 表达式==表达式
| 左到右
| 双目运算符,就是判断是否相等的符号,区别=(赋值)
| !=
| 不等于
| 表达式!= 表达式
| 双目运算符,就是数学≠
| 8
| &
| 按位与
| 表达式&表达式
| 左到右
| 双目运算符
| 9
| ^
| 按位异或
| 表达式^表达式
| 左到右
| 双目运算符
| 10
| |
| 按位或
| 表达式|表达式
| 左到右
| 双目运算符
| 11
| &&
| 逻辑与
| 表达式&&表达式
| 左到右
| 双目运算符,联想数学集合的交集
| 12
| ||
| 逻辑或
| 表达式||表达式
| 左到右
| 双目运算符,联想数学集合的并集
| 13
| ?:
| 条件运算符
| 表达式1? 表达式2: 表达式3
| 右到左
| 三目运算符
| 14
| =
| 赋值运算符
| 变量=表达式
| 右到左
| 赋值 | /=
| 除后赋值
| 变量/=表达式
| a/=2就是a=a/2,以下同理 | *=
| 乘后赋值
| 变量*=表达式
| | %=
| 取模后赋值
| 变量%=表达式
| | +=
| 加后赋值
| 变量+=表达式
| | -=
| 减后赋值
| 变量-=表达式
| | <<=
| 左移后赋值
| 变量<<=表达式
| | >>=
| 右移后赋值
| 变量>>=表达式
| | &=
| 按位与后赋值
| 变量&=表达式
| | ^=
| 按位异或后赋值
| 变量^=表达式
| | |=
| 按位或后赋值
| 变量|=表达式
| | 15
| ,
| 逗号运算符
| 表达式,表达式,…
| 左到右
|
|
大家现在只需要掌握一些我暂时标红的就可以,其他的我们遇到了会详细说的哦~。
这节看似不多实际需要记忆和练习的不少哦!
大家加油~!!!
|
温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的认可,还可以获得学币奖励,请尊重他人的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【 投诉建议】板块发帖举报。
|