c语言算术运算符

本文详细介绍了C语言中的算术运算符(+、-、*、/、%、自增自减)、关系运算符(>、<、==、!=等)、逻辑运算符(&&、||、!)以及位运算符(&、|、^、~、<<、>>),展示了如何使用这些运算符进行数值计算和条件判断。
摘要由CSDN通过智能技术生成

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

  • 加法运算符(+):加法运算符用于两个数字相加,并返回它们的和。例如,3 + 4 将返回 7;
  • 减法运算符(-):减法运算符用于两个数字相减,并返回它们的差。例如,5 - 2 将返回 3;
  • 乘法运算符(*):乘法运算符用于两个数字相乘,并返回它们的积。例如,2 * 6 将返回 12;
  • 除法运算符(/):除法运算符用于两个数字相除,并返回它们的商。例如,8 / 2 将返回4;
  • 取余运算符(%):取余运算符用于获取两个数字相除的余数,并返回余数。例如,5 % 2 将返回 1;
  • 自增自减运算符(++、--):自增自减运算符分为前置自增自减和后置自增自减,分别表示先进行运算再进行自增自减操作和先进行自增自减操作再进行运算。例如,i++ 表示先返回 i 的值再将 i 加 1,而 ++i 表示先将 i 加 1 再返回i的值。

(2)关系运算符   (>  <  ==  >=  <=  ! =)   

比较运算符用于比较两个值的大小,并返回布尔值 true 或 false。C语言提供了多个比较运算符,包括等于运算符、不等于运算符、大于运算符、小于运算符、大于等于运算符和小于等于运算符。

  • 等于运算符(==):等于运算符用于比较两个值是否相等,并返回布尔值 true 或 false。例如,if(a == 10)将判断变量 a 的值是否等于 10,如果条件为真,将返回 true;
  • 不等于运算符(!=):不等于运算符用于比较两个值是否不相等,并返回布尔值 true 或 false。例如,if(a != 10)将判断变量 a 的值是否不等于 10,如果条件为真,将返回 true;
  • 大于运算符(>):大于运算符用于比较两个值的大小,判断左边的值是否大于右边的值,并返回布尔值 true 或 false。例如,if(a > 10)将判断变量 a 的值是否大于 10,如果条件为真,将返回 true;
  • 小于运算符(<):小于运算符用于比较两个值的大小,判断左边的值是否小于右边的值,并返回布尔值 true 或 false。例如,if(a < 10)将判断变量 a 的值是否小于 10,如果条件为真,将返回 true;
  • 大于等于运算符(>=):大于等于运算符用于比较两个值的大小,判断左边的值是否大于或等于右边的值,并返回布尔值 true 或 false。例如,if(a >= 10)将判断变量 a 的值是否大于或等于 10,如果条件为真,将返回 true;
  • 小于等于运算符(<=):小于等于运算符用于比较两个值的大小,判断左边的值是否小于或等于右边的值,并返回布尔值 true 或 false。例如,if(a <= 10)将判断变量 a 的值是否小于或等于 10,如果条件为真,将返回 true

(3)逻辑运算符  ( !&&  ||  )        

C语言提供了三个逻辑运算符,包括与运算符、或运算符和非运算符。这些运算符用于比较条件表达式的结果,并返回布尔值 true 或 false。

  • 与运算符(&&):与运算符用于比较两个条件是否都为真,并返回布尔值 true 或 false。例如,if(a > 5 && b < 10)将判断变量 a 是否大于 5,并且变量 b 是否小于 10,如果两个条件都为真,将返回 true;
  • 或运算符(||):或运算符用于比较两个条件是否有一个为真,并返回布尔值 true 或 false。例如,if(a > 5 || b < 10)将判断变量 a 是否大于 5,或者变量 b 是否小于 10,如果有一个条件为真,将返回 true;
  • 非运算符(!):非运算符用于取反一个条件的结果,并返回布尔值 true 或 false。例如,,if(!(a > 5))将判断变量 a 是否小于等于 5,如果条件为真,将返回 true。         

(4)位运算符        (<< >> ~ | ^ &)  

C语言提供了多个位运算符,用于对数字的二进制位进行操作。这些运算符包括按位与运算符、按位或运算符、按位异或运算符、按位取反运算符、左移运算符和右移运算符。

  • 按位与运算符(&):按位与运算符用于对两个二进制数的每一位进行比较,并返回二进制结果。例如,1010 & 1100 将返回 1000;
  • 按位或运算符(|):按位或运算符用于对两个二进制数的每一位进行比较,并返回二进制结果。例如,1010 | 1100 将返回 1110;
  • 按位异或运算符(^):按位异或运算符用于对两个二进制数的每一位进行比较,并返回二进制结果。如果两个数的某一位相同,则返回 0;如果不同,则返回 1。例如,1010 ^ 1100 将返回 0110;
  • 按位取反运算符(~):按位取反运算符用于对一个二进制数的每一位进行取反,并返回二进制结果。例如,~1010 将返回 0101;
  • 左移运算符(<<):左移运算符用于将一个二进制数的所有位向左移动指定数量的位数,并返回二进制结果。例如,1010 << 2 将返回 101000;
  • 右移运算符(>>):右移运算符用于将一个二进制数的所有位向右移动指定数量的位数,并返回二进制结果。例如,1010 >> 2 将返回 0010。

(5)赋值运算符     (+=   -=  =   /=)

赋值运算符用于将一个值赋给变量。赋值运算符的语法格式为“=”,左边是变量名,右边是要赋给变量的值。例如,a = 10;将把值 10 赋给变量 a。

在 C语言中,赋值运算符还有一些扩展的形式,如“+=”、“-=”、“*=”、“/=”等等。这些运算符的作用是将左边变量的值和右边的值进行运算后再赋给左边的变量。例如:a += 10;等同于a = a + 10;即将变量 a 的值加上 10 后再赋给 a。

  • 26
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值