C语言---运算符:优先级+特性

本文详细介绍了C语言中运算符的优先级和特性,包括赋值运算符、逻辑运算符、位运算符及后缀自增运算符的使用规则,并通过实例解析了运算过程和结合律。此外,还讲解了逗号运算符的优先级和运算顺序。
摘要由CSDN通过智能技术生成

运算符

C的运算符有以下几类:

1.算术运算符:* - + /
2.关系运算符: > < == != >= <=   	结果:0(假)或者1(真)
3.逻辑运算符:! && ||       	结果:假(0) 真(非04.位运算符:<< >> ~ | ^ &
5.赋值运算符:=及扩展赋值运算符
6.条件运算符:?:			C语言中惟一一个三目(三元)运算符
7.逗号运算符:,
8.指针运算符:*&
9.求字节数运算符:sizeof
10.强制类型转换运算符:(类型)
11.分量运算符:. ->
12.下标运算符:[]
13.其他:如函数调用运算符:()

1、运算符优先级

在这里插入图片描述
注:优先级最高的运算符中的最后一个(类型名称){列表} 是 C99 新增加的。

1.1、先按照优先级处理

*ptrl**ptr2		=	(*ptrl)*(*ptr2)   //指针取值*为2级 乘法*为4级
*P++  			= 	*(P++)			虽然后生效,实际得到的是*p,隐含p指针右移一格

1.2、当优先级相同时,按照结合律(从右向左or从左向右)

函数printf的压栈顺序(结合顺序):从右向左

a<b?a:c<d
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值