【C语言基础】-运算符

前言

在这里插入图片描述

基本的算术运算符

1.算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2.关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3.逻辑运算符:用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4.位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5.赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6.条件运算符:这是一个三目运算符,用于条件求值(?:)。
7.逗号运算符:用于把若干表达式组合成一个表达式(,)。
8.指针运算符:用于取内容(*)和取地址(&)二种运算。
9.求字节数运算符:用于计算数据类型所占的字节数(sizeof)。
10.特殊运算符:有括号(),下标[],成员(→,.)等几种。

运算符优先级(由高到底)

第1优先级:各种括括号,如()、[]等、成员运算符 . ; 
第2优先级:所有单目运算符,如++、–、!、~等; 
第3优先级(算数运算符):乘法运算符*、除法运算符/、求余运算符%; 
第4优先级(算数运算符):加法运算符+、减法运算符-; 
第5优先级(移位运算符):移位运算符<<、>>; 
第6优先级(条件运算符):大于运算符>、大于等于运算符>=、小于运算符<、小于等于运算符<=; 
第7优先级(条件运算符):等于运算符==、不等于运算符!=; 
第8优先级(按位运算符):按位与运算符&;
第9优先级(按位运算符):按位异或运算符^; 第10优先级(按位运算符):按位或运算符|;
第11优先级(逻辑与运算符):逻辑与运算符&&; 
第12优先级逻辑与运算符:逻辑或运算符||;
第13优先级:三目条件运算符 ?: ; 
第14优先级:各种赋值运算符,如=、+=、-=、*=、/= 等;
第15优先级:逗号运算, 。

C语言开辟五大区:

堆区:由程序员手动开辟(malloc calloc)和手动释放(free)的空间如果没有释放,.C结束,系统自动释放空间
栈区:局部变量 形参 由系统自动开辟和释放空间
全局区:全局变量 静态变量(由static修饰的局部变量)
常量区:2 ‘d’ “djrei”
代码区:二进制代码

  • 7
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值