目录
1.算术运算符
顾名思义就是用于计算的运算符,将其整理如下:
算术表达式 | ||||
运算符 | 含义 | 优先级 | 结合方向 | 例子 |
() | 括号 | 1 | 自左向右 | 5*(9-3)=30 |
* | 乘号 | 3 | 5*9=45 | |
/ | 除号 | 3 | 45/9=5 | |
% | 模除(求余) | 3 | 46%9=1 | |
+ | 加号 | 4 | 5+1=6 | |
- | 减号 | 4 | 5-1=4 |
优先级:谁优先级高,谁就先算(执行),其中1级最高
要注意两点:
a. %(模除)
两边必须为整数。 例如:7.9%5 这就是错的
b. /(除法)
当两边都为整数时,求得的值直接取整(不进行四舍五入)例如:5/2 = 2
当其中一边为浮点数时,求得的值为浮点数 例如:5/2 = 2.5
再介绍两种算术中用到的运算符:
自增自减
运算符 | 含义 | 优先级 |
++ | 自增 | 2 |
-- | 自减 | 2 |
使用例子:
#include <stdio.h>
main()
{
int k=5;
k++;
k--;
++k;
--k;
}
这里的 k++ 和 ++k 等于 k=k+1
同理 k-- 和 --k 等于 k=k-1
需要注意的是加加在前和加加在后的区别:
加加在前先加一再取值,加加在后先取值后加一,减减同理。 例如:
a.加加在前的情况
#include <stdio.h>
main()
{
int k = 5, a;
a = k++;
}
可以看出,加加在后,则先取值后加一。
也就是,先将变量k的值赋给a,然后k再给自己加一
最终的值:a为5,k为6
b.加加在后的情况
int k = 5, a;
a = ++k
加加在后,则先给自己加一然后取值。
也就是,变量k先给自己加一,然后再把赋给变量a
最终的值:a为6,k为6
减减同理
算术表达式
例如:变量a + 变量b 就为算术表达式
即,变量或常量 + 算术运算符 + 变量或常量
2.关系运算符
顾名思义,就是看之间关系的运算符
关系运算符 | ||
运算符 | 含义 | 优先级 |
> | 大于 | 6 |
>= | 大于等于 | 6 |
< | 小于 | 6 |
<= | 小于等于 | 6 |
== | 等于 | 7 |
!= | 不等于 | 7 |
? : | 三目运算符 | 13 |
ps:C语言中,真为非零值,假为零
在C语言中,=为赋值号,两个等于号才是生活当中的等于
三目运算符,例如:
那么x的值为5
即:当条件成立取冒号左边的值,不成立时取冒号右边的值
先介绍两种运算符,有任何问题都可以评论或私信的哈^_^
标签:关系,加加,优先级,算术,运算符,++,-- From: https://blog.csdn.net/qq_46987323/article/details/141956390