C语言运算符的优先级及举例

运算符优先级

  1. 圆括号“()”、下标运算符“[]”、分量运算符的指向结构体成员运算符“->”、结构体成员运算符“.”
  2. 逻辑非运算符“!”、按位取反运算符“~”、自增自减运算符“++ --”、负号运算符“-”、类型转换运算符“(类型)”、指针运算符和取地址运算符“和&”、长度运算符“sizeof”
  3. 乘法运算符“*”、除法运算符“/”、取余运算符“%”
  4. 加法运算符“+”、减法运算符“-”
  5. 左移动运算符“<<”、右移动运算符“>>”
  6. 关系运算符“< > <= >= ”
  7. 等于运算符“==”、不等于运算符“!=”
  8. 按位与运算符“&”
  9. 按位异或运算符“^”
  10. 按位或运算符“|”
  11. 逻辑与运算符“&&”
  12. 逻辑或运算符“||”
  13. 条件运算符“? :”
  14. 赋值运算符“= += -= *= /= %= >>= <<= &= |= ^=”
  15. 逗号运算符“,”

表达式计算
其中(单独使用没有关系,表达式中使用需要注意):

  • x = a++; //后缀:使用 a 的值之后,递增a
  • y =++b; //前缀:使用 b 的值之前,递增b
#include<stdio.h>
#include<stdlib.h>
int main()
{
 int a, b, x, y;
 a = 1;
 b = 1;
 x = a++;
 y = ++a;
 printf("a     x     b     y\n");
 printf("%d %5d %5d %5d", a, x, b, y);
 return 0;
 } 

#include<stdio.h>
#include<stdlib.h>
int main()
{
 int n = 5;
 printf("%d\n", ++n);
 printf("%d\n", n++);
 printf("%d\n", n--);
 printf("%d\n", n);
 return 0;
}

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值