1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C语言运算顺序详解(让你彻底理解运算符的优先级) – 网络

C语言运算顺序详解(让你彻底理解运算符的优先级) – 网络

时间:2019-12-24 00:09:38

相关推荐

C语言运算顺序详解(让你彻底理解运算符的优先级) – 网络

算术运算符包括加、减、乘、除、取模等。它们的优先级从高到低依次为

1. 取模(%)

2. 乘和除(/)

3. 加(+)和减(-)表达式a+bc-d/e%f的计算顺序为

1. 先计算e%f,

2. 再计算bc,得到一个中间结果r2。

3. 然后计算r2+d,得到一个中间结果r3。

4. 计算r3-r1,

2. 关系运算符

关系运算符包括小于、大于、等于、不等于等。它们的优先级比算术运算符低,但比逻辑运算符高。相同优先级的关系运算符是左结合的。表达式ac的计算顺序为

1. 先计算b>c,

2. 然后计算a<r1,

3. 逻辑运算符

逻辑运算符包括与、或、非等。它们的优先级比关系运算符低,但是非常重要。逻辑运算符的结合性是从左到右。表达式a&&b||c的计算顺序为

1. 先计算a&&b,

2. 然后计算r1||c,

4. 赋值运算符

赋值运算符用于给变量赋值,包括等号(=)、加等于(+=)、减等于(-=)等。赋值运算符的优先级比大部分运算符都低,但是它们的结合性是从右到左。表达式a=b=c=d的计算顺序为

1. 先计算d,

2. 然后将r1赋值给c。

3. 然后将c的值赋值给b。

4. 将b的值赋值给a。

综上所述,掌握C语言中运算符的优先级和结合性是非常重要的。只有彻底理解了运算符的计算顺序,才能写出正确的程序。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。