【C语言基础】-运算符

【C语言基础】-运算符,第1张

前言

基本的算术运算符
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”
代码区:二进制代码

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/584836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存