vlambda博客
学习文章列表

C语言程序设计-运算符与表达式

一、常用运算符分类

算术运算符:用于处理四则运算(加减乘除)赋值运算符:用于将表达式的值赋给变量比较运算符:用于表达式的比较,并返回一个真值或假值,也可以叫关系运算符逻辑运算符:用于根据表达式的值返回真值或者假值位运算符:用于处理数据的位运算sizeof 运算符:用于求字节数长度

二、算术运算符

三、赋值运算符

C语言程序设计-运算符与表达式


对a变量进行赋值a=1,加等于+=这里就相当于a=a+3

四、比较运算符

也叫关系运算符,优先级低于算术运算符,C语言中比较运算符结果中只有真和假,分别用1和0表示。

C语言程序设计-运算符与表达式


五、逻辑运算符


单目运算符 的优先级高于双目运算符优先级。


六、运算符优先级

C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。

第1级:[] () . - > 从左到右 

第2级:- ~ ++ -- * & (数据类型)表达式sizeof 从右到左 

第3级:/ * % 从左到右 

第4级:+ - 从左到右 

第5级:<< >> (左右移) 从左到右 

第6级:> >= < <= 从左到右 

第7级:== != 从左到右 

第8级:&(按位与) 从左到右 

第9级:^(按位异或) 从左到右 

第10级: | (按位与) 从左到右 

第11级:&& (逻辑与)从左到右  

第12级:|| (逻辑或) 从左到右 

第13级: ?: (条件运算符)从右到左 

第14级: = += -= *= /= %= &=^= |= <<= >>= 从右到左

第15级:(逗号)

七、数据类型转化

数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。1、自动转换:由编译系统自动转发完成 遵循:占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低。

char  short ---》signed int ---》unsigned int ---》long ---》double《--- float 

2、强制转换 强制类型转换指的是使用强制类型转换运算符,将一个变量或表达式转化成所需的类型,其基本语法格式如下所示:

(数据类型名称)表达式


求一个关注啦~谢谢~