文章内容源自《GPU编程与CG语言之阳春白雪下里巴人》,因笔者读书易中途放弃,遂每读一章节,将其移至简书平台,以此作为对自己读书的勉励。笔者用粗体、斜体 标注了关键词句,望感兴趣的读者们一起学习共勉。猛戳这里查看更多!
6.7 操作符优先顺序
Cg语言中操作符的优先顺序如表 3所示,从上到下表示从高级到低级的优先级;同一行的操作符具有同等优先级。该表参考了Cg教程_可编程实时图形权 威指南第3.3.1节。
- 表 3 操作符优先级
操作符 | 结合律 | 功能 |
---|---|---|
() [] -> . | 从左到右 | 函数调用、数组引 用、结构引用、成员 选择 |
! ~ ++ - + - * & (type) sizeof | 从右到左 | 一元操作符:取反、 增加、减少、正号、 负号、间接、地址、 转换 |
* / % | 从左到右 | 乘法、除法、余数 |
+ - | 从左到右 | 加法、减法 |
<< >> | 从左到右 | 移位操作符 |
< >= > >= | 从左到右 | 关系操作符 |
== != | 从左到右 | 等于,不等 |
& | 从左到右 | 位操作符与 |
^ | 从左到右 | 位操作符异或 |
| | 从左到右 | 位操作符或 |
&& | 从左到右 | 逻辑与 |
|| | 从左到右 | 逻辑或 |
?: | 从右到左 | 条件表达式 |
= += -= *= /= %= &= ^= != <<= >>= | 从右到左 | 赋值、赋值表达式 , 从左到右 逗号操作符 |
网友评论