ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## ## 运算符的概念以及分类 ### 运算符基本概念 - 运算符是告诉编译程序执行特定算术或逻辑操作的符号。 + 例如告诉程序, 某两个数相加, 相减等 ### 运算符分类 - 按照功能划分: + 算术运算符 + 关系运算符与逻辑运算符 + 按位运算符 - 运算符根据参与运算的操作数的个数分为 + 单目运算 * 单目运算:只有一个操作数 如 : i++ ! sizeof + 双目运算 * 双目运算:有两个操作数 如 : a+b + 三目运算 * 三目预算:C语言中唯一的一个,也称为问号表达式 a>b ? 1 : 0 ## 运算符的优先级以及结合性 ### 优先级 - C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。 在表达式中,优先级 较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的 结合性所规定的结合方向处理。 > **江哥提示:一般情况下不需要死记硬背优先级, 只需要记住()优先级最高即可** --- ### 结合性 - C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。 + 算术运算符的结合性是自左至右,即先左后右。 ``` 例如表达式: x-y+z 则y 应先与“-”号结合,执行 x-y 运算,然后再执行+z 的运算。这种自左至右的结合 方向就称为“左结合性”。 ``` + 而自右至左 的结合方向称为“右结合性”。 ``` 最典型的右结合 性运算符是赋值运算符例如:如x=y=z 由于“=”的 右结合性,应先执行y=z 再执行x=(y=z)运算。 ```