算数运算符
名称 | 运算符号 | 例子 |
---|
加法运算符 | + | 1 + 1 |
减法运算符 | - | 2 - 1 |
乘法运算符 | * | 2 * 2 |
除法运算符 | / | 4 / 2 |
求余运算符 | % | 23 % 5 |
自增运算符 | ++ | int a = 1; a++ |
自减运算符 | – | int b = 2; b-- |
- 如果相除的两个都是整数的话,结果为整数,小数部分省略
- 如果相除的两数中有一个为小数,结果为小数
- 取余运算只适合用两个整数进行取余运算
- 取余运算后的符号取决于被模数的符号
- (-10) % 3 = -1
- 10 % (-3) = 1
自增与自减运算符
运算表达式 | 说明 | 规则 |
---|
++a | a加上1, 然后取值 | 先运算,然后取值 |
–a | a减1, 然后取值 | 先运算,然后取值 |
a++ | a取值, 然后自身加1 | 先取值,然后运算 |
a– | a取值, 然后自身减1 | 西安区直,然后运算 |
赋值运算符
int a = 10;
int b = 20;
int result = a + b;
- 简单赋值运算符
=
- 复合赋值运算符
+= -+ *= /= %=
- 复合运算符中运算符和等号之间不能有空格
int a = 6;
a += 4;
a -= 2;
关系运算符
关系表达式的值 真 / 假,在C程序用 1/ 0 表示.
符号 | 说明 | 例子 |
---|
> | 大于 | 6 > 5 结果是: 1 |
>= | 大于等于 | 6 >= 5 |
< | 小于 | 6 < 5 |
<= | 小于等于 | 6 <=5 |
== | 是否相等 | 6 == 5 |
!= | 不等于 | 10 != 5 |
逻辑运算符
符号 | 说明 | 例子 | 结果 |
---|
&& | 逻辑与 | 0&&1 | 0 |
|| | 逻辑或 | 0||1 | 1 |
! | 逻辑非 | !0 | 1 |
- 与运算
- 或运算
- 非运算
- 参与运算的变量为真时,结果为假
- 参与运算量为假时,结果为真
三目运算符
**表达式1 ? 表达式2 : 表达式3; **
判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3
#include <stdio.h>
int main()
{
double money = 12;
double cost = 11.5;
printf("%c", money >= cost ? 'y' : 'n' );
return 0;
}