C语言学习入门记录(3)之特殊运算符

1. 常见的运算符
以下为简要总结的运算符的优先级:

优先级运算符运算结合关系举例
1+单目不变自右向左a*+b
1-单目取负自右向左a*-b
2*自左向右a*b
2/自左向右a/b
2%取余自左向右a%b
3+自左向右a+b
3-自左向右a-b
4=赋值自右向左a=b

在上述的表中,我们可以看到乘除加减等运算符的优先级和运算顺序是符合我们正常认知的。
位于第一优先级的两个运算符+-,起的作用是数学中的正号和负号。在运算中,当然要首先将变量或者说是数字的正负定义清楚,在进行其他的运算。
位于最低运算级的赋值号=,说明在C语言中赋值符也是参与运算的。
此外,如果表达式中存在括号(),其优先级是最高的。
2.特殊的运算符
a.第一种特殊运算符

运算符含义
a+=1a=a+1
a-=1a=a-1
a * =3+8a=a*(3+8)
a/=1+7a=a/(1+7)

b.第二种特殊运算符
前缀后缀运算符

表达式运算表达式的值
count++给count加1count原来的值
count- -给count减1count原来的值
++count给count加1count加1后的值
- -count给count减1count减1后的值

运算符作为后缀的表达式,其表达式自身是变量运算前的值;
运算符作为前缀的表达式,其表达式自身是变量运算后的值;
但是这四种运算的结果都是给变量加1或减1了。
贴一段代码来帮助理解。

#include <stdio.h>
int main()
{
    int count = 5;
    printf("count++表达式的值为%d\n", count++);
    printf("count的值为%d\n", count);
    printf("++count表达式的值为%d\n", ++count);
    printf("此时count的值为%d\n", count);
    return 0;

}

输出结果:

count++表达式的值为5
count的值为6
++count表达式的值为7
此时count的值为7
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值