US2S3L5——运算符相关
US2S3L5——运算符相关
运算符
CG语法中比较、条件、逻辑、数学等运算符的使用和C#中一致,需要注意的是:
- 逻辑运算符在CG中不存在C#中的"短路"操作
- 数学运算符在CG中取余符号只能向整数取余
比较运算符
CG语言中比较运算符包括
- 大于
>
- 小于
<
- 大于等于
>=
- 小于等于
<=
- 等于
==
- 不等于
!=
CG中的比较运算符的使用和C#中一样,详见:CS1L11——条件运算符,运算结果为 bool
值
1 | fixed f1 = 3; |
条件运算符
CG语言中条件运算符(三目(三元)运算符)
1 | condition ? value_if_true : value_if_false |
-
condition
是一个条件表达式 - 如果
condition
为真将返回value_if_true
- 否则返回
value_if_false
CG中的条件运算符的使用和C#的三目运算符中一样
1 | fixed f1 = 3; |
逻辑运算符
CG语言中逻辑运算符包括:
- 逻辑或运算符
||
- 逻辑与运算符
&&
- 逻辑非运算符
!
CG中的逻辑运算符的使用和C#中一样,详见:CS1L12——逻辑运算符
唯一需要注意的是:CG中不存在C#中的" 短路 "操作
1 | bool result1 = f1 < f2 || 4 > 5; //注意!即使第一个条件为真,第二个条件也会去比较是否为真,不会短路 |
数学运算符
CG语言中数学运算符包括
- 加法
+
- 减法
-
- 乘法
*
- 除法
/
- 取余
%
- 自增减
++
、--
CG中的数学运算符的使用和C#中一样,详见:CS1L9——算术运算符
唯一需要注意的是:CG中取余符号只能向整数取余
位运算符
-
&
:同1则1,有0则0 -
|
:有1则1 -
^
:相同为0,不同为1 -
<<
:将数值所有位左移,越界舍去,新加为0 -
>>
:将数值所有位右移,越界舍去,新加为0
CG中的位运算符的使用和C#中一样,详见:CS1L13——位运算符
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!