C语言学习day08:运算符(上)
2023-12-13 06:31:45
表达式:
用运算符连接起来的式子叫做表达式
常用运算符分类:
运算符类型 | 作用 |
算术运算符 | 用于四则运算符(+、-、*、/) |
赋值运算符 | 用于将表达式的值赋给变量 |
比较运算符 | 用于表达式的比较,并返回一个真值或假值 |
逻辑运算符 | 用于根据表达式的值返回真值或假值(&&与、||或、!非) |
位运算符 | 用于处理数据的位运算 |
sizeof 运算符 | 用于求字节数长度 |
算术运算符:
运算符 | 术语 | 示例 | 结果 |
+ | 正号 | +3 | 3 |
- | 负号 | -3 | -3 |
+ | 加 | 10+5 | 15 |
- | 减 | 10-5 | 5 |
* | 乘 | 10*5 | 50 |
/ | 除 | 10/5 | 2 |
% | 取模(取余) | 10%3 | 1 |
++ | 前自增 | a=2;b=++a; | a=3、b=3 |
++ | 后自增 | a=2;b=a++; | a=3、b=2 |
-- | 前自减 | a=2;b=--a; | a=1、b=1 |
-- | 后自减 | a=2;b=a--; | a=1、b=2 |
前自增/后自增详细解释:
前自增:先+1,然后将+1后的值赋给表达式计算;
后自增:先将这个表达式的值算出来,最后才+1
代码:
int main() {
int a = 10;
printf("%d\n", a);//10
前自增:先+1,然后将+1后的值赋给表达式计算
int b = ++a * 10;
printf("%d\n", a);//11
printf("%d\n", b);//110
printf("=======\n");
int c = 10;
后自增:先将这个表达式的值算出来,最后才+1
int d = c++ * 10;
printf("%d\n",c);//11
printf("%d\n",d);//100
}
前自减/后自减详细解释:
前自减:先-1,然后将+1后的值赋给表达式计算;
后自减:先将这个表达式的值算出来,最后才-1;
int main() {
int a = 10;
前自减:先-1,然后将-1后的值赋给表达式计算
int b = --a * 10;
printf("%d\n", a);//9
printf("%d\n", b);//90
printf("=======\n");
后自减:先将这个表达式的值算出来,最后才-1
int c = 10;
int d = c-- * 10;
printf("%d\n", c);//9
printf("%d\n", d);//100
}
赋值运算符:
运算符 | 术语 | 示例 | 结果 |
= | 赋值 | a=2;b=3 | a=2;b=3 |
+= | 加等于 | a=0;a+=3 | a=2; |
-= | 减等于 | a=5;a=-3 | a=2; |
*+ | 乘等于 | a=2;a*=2 | a=4 |
/= | 除等于 | a=4;a/2=2 | a=2 |
%= | 模等于 | a=3;a%2 | a=1 |
文章来源:https://blog.csdn.net/q13407441836/article/details/134961035
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!