c语言- 负号运算符,C语言运算符盘点,C语言运算符知识点讲解

我觉得开篇需要声明两点:

1、对于阅读别人的程序,关于运算符优先级的,打印一张优先级表,自己去核对,究竟是个什么样的运算顺序。

2、对于自己的程序,如果你不确定优先级,那么就多加括号,多加括号知道不。

对于像

a = a+++++a;

究竟等于几的问题? 我劝你趁早放弃吧,C语言里面有很多更重要更有价值的事情去做,不要在这个上浪费时间了。

碰见这样的代码,那简直是垃圾透了.......

C语言的运算符众多,具有不同的优先级和结合性,我们将它们全部列了出来,方便大家对比和记忆:

至于每个运算符能做什么功能,自己上网百度吧,此篇这样就结束了。

再重申一遍第一章结尾的内容:

只有熟悉了这些运算符,你才能更好地去选择和判断如何使用。

优先级运算符名称或含义使用形式结合方向说明

1[]数组下标数组名[常量表达式]左到右

()圆括号(表达式)/函数名(形参表)

.成员选择(对象)对象.成员名

->成员选择(指针)对象指针->成员名

2-负号运算符-表达式右到左单目运算符

(类型)强制类型转换(数据类型)表达式

++自增运算符++变量名/变量名++单目运算符

--自减运算符--变量名/变量名--单目运算符

*取值运算符*指针变量单目运算符

&取地址运算符&变量名单目运算符

!逻辑非运算符!表达式单目运算符

~按位取反运算符~表达式单目运算符

sizeof长度运算符sizeof(表达式)

3/除表达式/表达式左到右双目运算符

*乘表达式*表达式双目运算符

%余数(取模)整型表达式/整型表达式双目运算符

4+加表达式+表达式左到右双目运算符

-减表达式-表达式双目运算符

5<

>>右移变量>>表达式双目运算符

6>大于表达式>表达式左到右双目运算符

>=大于等于表达式>=表达式双目运算符

<=小于等于表达式<=表达式双目运算符

7==等于表达式==表达式左到右双目运算符

!=不等于表达式!= 表达式双目运算符

8&按位与表达式&表达式左到右双目运算符

9^按位异或表达式^表达式左到右双目运算符

10|按位或表达式|表达式左到右双目运算符

11&&逻辑与表达式&&表达式左到右双目运算符

12||逻辑或表达式||表达式左到右双目运算符

13?:条件运算符表达式1? 表达式2: 表达式3右到左三目运算符

14=赋值运算符变量=表达式右到左

/=除后赋值变量/=表达式

*=乘后赋值变量*=表达式

%=取模后赋值变量%=表达式

+=加后赋值变量+=表达式

-=减后赋值变量-=表达式

<<=左移后赋值变量<<=表达式

>>=右移后赋值变量>>=表达式

&=按位与后赋值变量&=表达式

^=按位异或后赋值变量^=表达式

|=按位或后赋值变量|=表达式

15,逗号运算符表达式,表达式,…左到右从左向右顺序运算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值