C语言中的运算符号有哪些?

作者:cambrain     发布时间:2025-01-22     点击数:0    

C语言中的运算符号种类繁多,以下是一些主要的运算符号:

算术运算符

+:加法运算符,用于计算两个操作数的和,例如`3 + 5`结果为8。

-:减法运算符,既可以表示减法操作,如`5 - 3`结果为2,也可以表示取相反数,如`-5`表示5的相反数。

\*:乘法运算符,用于计算两个操作数的乘积,例如`3 * 5`结果为15。

/:除法运算符,用于计算两个操作数的商,例如`5 / 2`结果为2(整数除法会舍去小数部分)。

%:取余运算符,用于计算两个整数相除的余数,例如`5 % 2`结果为1。

关系运算符

>:大于运算符,判断左边操作数是否大于右边操作数,例如`5 > 3`结果为真(在C语言中用1表示)。

<:小于运算符,判断左边操作数是否小于右边操作数,例如`3 < 5`结果为真。

>=:大于等于运算符,判断左边操作数是否大于等于右边操作数,例如`5 >= 5`结果为真。

<=:小于等于运算符,判断左边操作数是否小于等于右边操作数,例如`3 <= 5`结果为真。

==:等于运算符,判断两个操作数是否相等,例如`5 == 5`结果为真。

!=:不等于运算符,判断两个操作数是否不相等,例如`5!= 3`结果为真。

逻辑运算符

&&:逻辑与运算符,当且仅当两个操作数都为真时,结果才为真,例如`(5 > 3) && (4 > 2)`结果为真。

||:逻辑或运算符,只要两个操作数中有一个为真,结果就为真,例如`(5 > 3) || (2 > 4)`结果为真。

!:逻辑非运算符,用于对操作数进行取反操作,例如`!(5 > 3)`结果为假(在C语言中用0表示)。

位运算符

&:按位与运算符,对两个操作数的对应位进行与操作,例如`5 & 3`,5的二进制为101,3的二进制为011,结果为001,即1。

|:按位或运算符,对两个操作数的对应位进行或操作,例如`5 | 3`结果为111,即7。

^:按位异或运算符,对两个操作数的对应位进行异或操作,相同为0,不同为1,例如`5 ^ 3`结果为110,即6。

<<:左移运算符,将操作数的二进制位向左移动指定的位数,例如`5 << 2`,5的二进制为101,左移2位后为10100,即20。

>>:右移运算符,将操作数的二进制位向右移动指定的位数,例如`5 >> 1`,5的二进制为101,右移1位后为010,即2。

赋值运算符

=:简单赋值运算符,将右边操作数的值赋给左边的变量,例如`int a = 5`,将5赋给变量a。

+=:加法赋值运算符,例如`a += 5`等价于`a = a + 5`。

-=:减法赋值运算符,例如`a -= 3`等价于`a = a - 3`。

\*=:乘法赋值运算符,例如`a *= 2`等价于`a = a * 2`。

/=:除法赋值运算符,例如`a /= 2`等价于`a = a / 2`。

%=:取余赋值运算符,例如`a %= 3`等价于`a = a % 3`。

其他运算符

++:自增运算符,有前置和后置两种形式。前置自增`++a`先将a的值加1,然后返回加1后的值;后置自增`a++`先返回a的值,然后再将a的值加1。

--:自减运算符,同样有前置和后置两种形式,用法与自增运算符类似。

sizeof:用于获取数据类型或变量所占用的字节数,例如`sizeof(int)`可以得到int类型在当前系统中占用的字节数。

?::条件运算符,形式为`condition? expression1 : expression2`,如果`condition`为真,则返回`expression1`的值,否则返回`expression2`的值。

  • 上一篇:什么是C语言的函数?
  • 下一篇:返回列表