C C++ C# 优先级 &

第1优先级:各种括号,如()、[]等、成员运算符 . ;     

第2优先级:所有单目运算符,如++、–、!、~等;

第3优先级:乘法运算符*、除法运算符/、求余运算符%;

第4优先级:加法运算符+、减法运算符-;

第5优先级:移位运算符<<、>>;

第6优先级:大于运算符>、大于等于运算符>=、小于运算符<、小于等于运算符<=;

第7优先级:等于运算符==、不等于运算符!=;

第8优先级:按位与运算符&;

第9优先级:按位异或运算符^;

第10优先级:按位或运算符|;

第11优先级:逻辑与运算符&&;

第12优先级:逻辑或运算符||;

第13优先级:三目条件运算符 ?: ;

第14优先级:各种赋值运算符,如=、+=、-=、*=、/= 等;

第15优先级:逗号运算, 。 

注意总结:

1、优先级最高的是:并非真正意义上的运算符,而是数组下标、函数调用。

2、单目运算符,所以对于*p(),先结合的是函数调用。

3、双目运算符,,算术运算符优先级最高,移位运算符(<<)、位运算(&)、关系运算符(>)、逻辑运算符(&&)、条件运算符、赋值运算符。

4、任何一个逻辑运算符的优先级低于任何一个关系运算符。

5、移位运算符在算术运算符和关系运算符之间。

6、关系运算符中,==和!=的优先级要低于其他关系运算符的优先级。

7、先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 & 7等价于 (1 << (3 + 2))&7.

8、++,优先级高于算术运算符。例如,*string++,是提取了string指针指向的值,然后string=string+1。

9、对于*p->c.b的优先级:指针访问->强于结构访问.强于指针元素访问*。同样将符号*,换成取址符号&,是同样的结果。

10、指针最优,单目运算优于双目运算。如正负号。

        *p++ 先取指针的内容然后增加地址;*++p则是先增加地址++,再*(取出地址中的值);

11.==  !=等优先级高于&,注意位判断括号不能省略  if( (Flag&0x01!=  0)

————————————————
 https://blog.csdn.net/zhang_yin_liang/article/details/52105857

 https://blog.csdn.net/oqqHuTu12345678/article/details/69556263

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
文名: Visual C# 2008大学教程(第三版) 原名: Visual C# 2008 How to Program, 3rd Edition 作者: (美)戴特尔(Deitel,P.J) (美)戴特尔(Deitel,H.M) 译者: 刘文红 资源格式: PDF 版本: 扫描版 出版社: 电子工业出版社 书号: 9787121088940 发行时间: 2009年07月01日 地区: 大陆 语言: 简体文 简介: 内容简介 本书是一本C#编程方面的优秀教材,全面介绍了C#编程的原理和方法,涉及类与对象、控制语句、方法、数组、继承、多态、异常处理、GUI、多线程、多媒体、XML、数据库与SQL、ASP.NET、Web服务、网络、查找与排序、数据结构、泛型、集合等基本概念及应用方法。本书介绍最新C#版本Visual C# 2008的关键新特性,包括LINQ特性、使用LINQ to SQL的数据库、WPF GUI和图形、WCF Web服务、ASP.NET3.5与ASP.NET AJAX、Silverlight 2技术、支持LINQ的新语言特性、隐式类型局部变量和自实现属性。   本书可作为高等院校相关专业的编程语言教材和C#编程教材,也是软件设计人员进行C#程序开发的宝贵参考资料。 作者简介 Paul J.Deitel先生和Harvey M.Deitel博士是Deitel&Associates公司的创始人,该公司是国际知名的企业培训、著作和Internet业务发展机构,尤其关注VisualC#、Visual Basic、Visual C++、Java、C、C++、XML、Internet、Web以及对象技术。Deitel父子是许多畅销书的作者,包括Visual Basic2008 How to Program、Java How to Program,7/e、Internet&World Wide Web How to Program,4/e、Program,4/e、C++ How to Program,6/e等。 目录: 第1章 计算机、Internet与VisualC#简介 第2章 VisualC#2008Express简介 第3章 C#程序简介 第4章 类与对象简介 第5章 控制语句:第一部分 第6章 控制语句:第二部分 第7章 方法详述 第8章 数组 第9章 LINQ与泛型集合简介 第10章 再论类与对象 第11章 面向对象编程:继承 第12章 多态、接口与运算符重载 第13章 异常处理 第14章 图形用户界面观念:第一部分 第15章 图形用户界面观念:第二部分 第16章 GUI与视窗演示基础 第17章 WPF图形与多媒体 第18章 字符、字符串与正则表达式 第19章 文件与流 第20章 XML与LINQ to XML 第22章 数据库与LINQ to SQL 第22章 ASP.NET3.5与ASP.NET AJAX 第23章 WCF Web服务 第24章 Silverlight、RIA与多媒体 第25章 查找与排序 第26章 数据结构 第27章 泛型 第28章 集合 附录A 运算符优先级表 附录B 简单类型 附录C 数字系统 附录D ATM案例研究代码 附录E UML2的其他框图 附录F ASCII字符集 附录G Unicode 附录H 使用Visual Studio2008调试器 索引

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值