Chinaunix首页 | 论坛 | 博客
  • 博客访问: 357909
  • 博文数量: 100
  • 博客积分: 2500
  • 博客等级: 大尉
  • 技术积分: 1209
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-15 21:24
文章分类

全部博文(100)

文章存档

2011年(100)

分类: C/C++

2011-07-14 20:16:14

1:概述
      C语言中优先级确实是一个比较头疼的问题,虽然一直都在用C,但是怎么也记不清到底谁的优先级高阿。

2:列表
  • .  优先级高于 * (-> 操作符来弥补) 例: *p.f
  • [] 优先级高于 *                                   例:int *ap[]
  • () 优先级高于 *                                   例:int *fp()
  • ==和!= 优先级高于位操作符            例:(val & mask != 0)
  • ==和!= 优先级高于赋值操作符         例: c = getchar() != EOF
  • 算数运算符高于移位运算符                 例: msb << 4 + lsb
  • 逗号运算符优先级最低                        例: i = 1, 2
3:注
      优先级确实很让人头疼,不过我们可以记住最根本的(乘除法 > 加减法),其余不确定的一律加上括号,
虽然有点麻烦,以防万一,呵呵
阅读(1831) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~