查看: 888|回复: 0

[原创图文] C语言快速入门系列-5(运算符)

[复制链接]
发表于 2019-3-8 23:56:21 | 显示全部楼层 |阅读模式
本帖最后由 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.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
关闭

论坛公告上一条 /1 下一条

快速回复 返回顶部 返回列表