当前位置:首页 » 《休闲阅读》 » 正文

【C/C++】C语言的各类运算符与表达式

8 人参与  2024年11月02日 14:40  分类 : 《休闲阅读》  评论

点击全文阅读


1.C语言的运算符种类

       C语言有多种运算符,其中常见的三种为关系运算符、逻辑运算符、条件运算符。

        这些运算符构成了各种各样的语句,是学习代码的基础。


2.关系运算符

        1.种类:一共有六种,分别为 >   >=   <   <=   ==   != ;

        相信大家对 > , < 都不陌生,那么剩下四种又是什么意思呢?

        其实 <= , >= 就是数学中的 小于等于 和 大于等于 ,可以很直观地看出它们和数学中的符号很像。

        而 == 和 != 其实就是等于和不等于,因为在C语言中 = 是赋值的意思,所以用两个等于号表示等于,而 ! 是"非"的意思,所以 != 意为不等于。

        特别的:前四种运算符的优先级比后两种高。


3.关系表达式

        1.关系表达式是由关系运算符连接起来的表达式组成的。

        2.表达式:形如 a + b 的式子叫做关系表达式。

        3.算数操作符的优先级是比关系运算符高的,如:

                a + b > c 实际上是先计算 a + b 再和 c 作比较。


4.逻辑运算符

        包含三种:! ,&& ,||  。

        ! 在上文交代过,表示"非"。如:!= 表示不等于。

        && 表示"与",表示"同时满足时返回1,否则返回0。",如:a + b == 3 && c + d == 5 表示前后两个式子要同时满足时才返回1,否则返回0。

        || 与 && 很相似,表示"满足其中一个返回1,都不满足返回0"。                                                

        如图所示。


5.逻辑表达式

        a + b == 3 && c + d == 5 和 a + b == 3 || c + d == 5 即为逻辑表达式。

        上图亦有说明。


6.条件运算符与表达式

        1.条件运算符为 (表达式a) ? b : c 的形式,其中 ?:即为条件运算符。

        如果a满足,则取 b 的值;反之,取 a 的值。

        2.表达式:int ret = ((表达式a) ? b : c); 如果如果a满足,则 ret == b ;反之,ret == c 。

        ​​​​​​​        ​​​​​​​        

                ​​​​​​​        如图所示。


7.优先级

        1.运算符之间是存在优先级的:

        //优先级由高到低:

        单目运算符

        算术运算符(+ - * / %)

        移位运算符(>> <<  >>>  <<<)

        关系运算符

        位运算符(&,|,^,~)

        逻辑运算符

        条件运算符

        赋值运算符(a = 3)

        逗号运算符( a,b,c )



点击全文阅读


本文链接:http://zhangshiyu.com/post/181496.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1