• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

【活动】C语言常用的运算符有哪些并简述其功能?

SingleYork 2016-08-29 浏览量:999
本帖最后由 SingleYork 于 2016-9-4 19:51 编辑

[postbg]bg7.png[/postbg]如题:


C语言常用的运算符有哪些并简述其功能?


温馨提示:

请从以下链接中的帖子学习相关内容并进行回答,其他地方得到的答案不能作为标准答案,仅能做为补充说明,七天之内答案不可见,答题的童鞋有七天时间修改答案,每周结贴一次,选择最佳答案。获得最佳答案的童鞋将会获得相应的专家积分,专家积分排行榜有丰厚的奖励哦!每周机会有限,请认真回答!




答案出处:


I51开发板活动原帖及例程详解汇总

//www.icxbk.com/community/forum.php?mod=viewthread&tid=65414
(出处: ICKEY BBS)

2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 本帖最后由 荣丰宇 于 2016-8-29 22:51 编辑

    出处:
    I51开发板 第十二讲:基本运算符_单片机讨论_技术论坛_云汉电子社区
    //www.icxbk.com/community/forum.php?mod=viewthread&tid=65777&extra=page%3D1


    C语言常用的运算符为逻辑运算符位运算符。

    1、逻辑运算符

    逻辑运算符包括与(&&)、或(||)、非(!)三种,用于逻辑运算。对于使用逻辑运算符的表达式,返回0表示假,返回1表示真。

    与运算符(&&)表示2个条件同时满足(即2个条件都为真)时,返回结果才是真。

    或运算符(||)用于检查2个条件中是否有1个为真的运算符,只要有1个条件为真,运算结果就为真。

    逻辑非运算符(!)表示对表达式的真值取反。

    2、位运算符

    按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、右移(>>)。

    (1)按位与运算

    按位与运算符“&”是双目运算符。其功能是参与运算的两路各对应的二进制位相与,只有对应的2个二进制位均为1是,结果才是1,否则为0.

    (2)按位或运算

    按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进制位相或。只要对应的2个二进制位有1个为1时,结果位就为1。

    (3)按位异或运算

    按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进制位相异或,当两个对应的二进制位相异时,结果位就为1。

    (4)求反运算

    求反运算符“~”为单目运算符,具有右结合性。其功能是对参与运算的数的各二进制位求反。

    (5)左移运算

    左移运算符“<<”是双目运算符。其功能是把“<<”左边的运算数的各二进制位全部左移若干个位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。

    (6)右移运算

    右移运算符“>>”是双目运算符。其功能是吧“>>”左边的运算数的各二进制位全部右移若干位,“>>”右边的数指定移动的位数。


    对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1取决于编译系统的规定。


    • 发布于 2016-08-29
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:3
  • 出处://www.icxbk.com/community/forum.php?mod=viewthread&tid=65777

    答案:
    一、逻辑运算符包括与(&&)、或(||)、非(!)三种

    1、与运算符(&&)表示2个条件同时满足(即2个条件都为真)时,返回结果才是真。
    2、
    或运算符(||)用于检查2个条件中是否有1个为真的运算符,只要有1个条件为真,运算结果就为真。
    3、
    逻辑非运算符(!)表示对表达式的真值取反。

    二、6种位运算符:按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、右移(>>)。
    1、

    按位与运算符“&”是双目运算符。其功能是参与运算的两路各对应的二进制位相与,只有对应的2个二进制位均为1是,结果才是1,否则为0.
    2、

    按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进制位相或。只要对应的2个二进制位有1个为1时,结果位就为1。
    3、

    按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进制位相异或,当两个对应的二进制位相异时,结果位就为1。
    4、

    求反运算符“~”为单目运算符,具有右结合性。其功能是对参与运算的数的各二进制位求反。
    5、

    左移运算符“<<”是双目运算符。其功能是把“<<”左边的运算数的各二进制位全部左移若干个位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0
    6、

    右移运算符“>>”是双目运算符。其功能是吧“>>”左边的运算数的各二进制位全部右移若干位,“>>”右边的数指定移动的位数。


    • 发布于2016-08-29
    • 举报
    • 评论 0
    • 2
    • 0

  • 逻辑运算符包括与(&&)、或(||)、非(!)三种,用于逻辑运算。对于使用逻辑运算符的表达式,返回0表示假,返回1表示真。
    与运算符(&&)表示2个条件同时满足(即2个条件都为真)时,返回结果才是真。或运算符(||)用于检查2个条件中是否有1个为真的运算符,只要有1个条件为真,运算结果就为真逻辑非运算符(!)表示对表达式的真值取反
    按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、右移(>>)。按位与运算符“&”是双目运算符。其功能是参与运算的两路各对应的二进制位相与,只有对应的2个二进制位均为1是,结果才是1,否则为0.按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进制位相或。只要对应的2个二进制位有1个为1时,结果位就为1按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进制位相异或,当两个对应的二进制位相异时,结果位就为1求反运算符“~”为单目运算符,具有右结合性。其功能是对参与运算的数的各二进制位求反左移运算符“<<”是双目运算符。其功能是把“<<”左边的运算数的各二进制位全部左移若干个位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0.右移运算符“>>”是双目运算符。其功能是吧“>>”左边的运算数的各二进制位全部右移若干位,“>>”右边的数指定移动的位数对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1取决于编译系统的规定
    • 发布于2016-08-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 运算符 名称 含义
    + 加法 加法
    ++ 自增1 用于变量的递增
    - 减法 减法或求负运算
    -- 自减1 用于变量的递减
    * 乘法 等同于一般意义上的乘法
    / 除法 除数和被除数有一个为实数时结果为实数,除数和被除数都为整数时结果只取整数部分并且不作四舍五入
    % 求余 求被%后面的数整除后的余数
    && 与运算 二者都为真才是真
    || 或运算 二者一个为真就是真
    ! 非运算 对变量求反
    & 按位与 二者相同的对应位进行“与”运算
    | 按位或 二者相同的对应位进行“或”运算
    ~ 按位取反 对变量各位取反
    << 左移 变量各位顺序左移,低位补0
    >> 右移 变量各位顺序右移,高位补0
    = = 等于 判断二者是否相等
    ! = 不等于 判断二者是否不相等
    > 大于 判断前者是否大于后者
    < 小于 判断前者是否小于后者
    >= 大于等于
    <= 小于等于
    • 发布于2016-08-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

【活动】C语言常用的运算符有哪些并简述其功能?