大宇私人领地伊甸园丨宁愿做了后悔,也不要错过后悔[www.mrdayu.com]
注册

24小时联系邮箱:[email protected]

所有文章
大宇私人伊甸园: 首页 > 所有文章 > 编程人生 > C/C++语言 > 大宇:C编程 > [001.17]运算符

[001.17]运算符

发布时间:2018/07/29 大宇:C编程 标签C++阅读:79

左值:

表示可以被更改的值。

右值:

等号右边的值。能赋值给左值的值。

  • +:加号
  • -:减号
  • *:乘号
  • /:除号
  • %:取模(取余数)
  • +=:两个数相加赋值给左值的简写
  • -=:两个数相减赋值给左值的间歇
  • *=:参考如上
  • /=:参考如上
  • %=:参考如上
  • ++:自加1重新赋值给自己
  • –:自减1重新赋值给自己

逗号运算符:

c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两式联接起来

如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值

如:(3+5,6+8)的值是14,(a=3*5,a*4)的值是60,原因在于赋值运算优先级高于逗号表达式。

逗号表达式的要领:

1.从左到右逐个计算;

2.逗号表达式作为一个整体,它的值为最后一个表达式的值;

3. 逗号表达式的优先级别在所有运算符中最低。

运算符优先级:

运算符优先级口诀:

 结合性:2   13  14  是从右至左   其他都是  从左至右有问题可以在交流的 

括号成员第一;        //括号运算符[]() 成员运算符.  ->

全体单目第二;        //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&

乘除余三,加减四;   //这个"余"是指取余运算即%

移位五,关系六;    //移位运算符:<< >> ,关系:> < >= <= 等

等于(与)不等排第七;    //即== 和!=

位与异或和位或;    //这几个都是位运算: 位与(&)异或(^)位或(|)    

"三分天下"八九十;  

逻辑或跟与;            //逻辑运算符:|| 和 &&

十二和十一;            //注意顺序:优先级(||)  底于 优先级(&&) 

条件高于赋值,        //三目运算符优先级排到13 位只比赋值运算符和","高

逗号运算级最低!    //逗号运算符优先级最低 

复合语句:

{}代码块

类型转换

隐式转换:小转大

显式转换:大转小

二.赋值运算符中的转换规则:

在赋值运算中,赋值号两边量的数据类型不同时, 赋值号右边量的类型将转换为左边量的类型。 如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,

丢失的部分按四舍五入向前舍入。

注意:常量的默认转换类型:

1.整型常量的默认数据类型是int类型,即有符号整型。

2.浮点数常量的默认类型是double类型,即长浮点数类型。

The bottom line, for me, is simple.

Let’s hope it doesn’t take 500 years for a discipline of testing to becomes the standard for software developers.

From:dayu

您好!请登录

合作网站快捷登录:
点击取消回复

已有0评论

    大宇博客

    点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息