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

一、常用运算符分类

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

二、算术运算符

C语言程序设计-运算符与表达式_第1张图片

三、赋值运算符

C语言程序设计-运算符与表达式_第2张图片

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

四、比较运算符

也叫关系运算符,优先级低于算术运算符,C语言中比较运算符结果中只有真和假,分别用1和0表示。
C语言程序设计-运算符与表达式_第3张图片

五、逻辑运算符

C语言程序设计-运算符与表达式_第4张图片
单目运算符 的优先级高于双目运算符优先级。

六、运算符优先级

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

(数据类型名称)表达式

你可能感兴趣的:(编程,C++,c语言)