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`的值。