Capl中的运算符类似于C语言。由于capl中没有指针的概念,所以没有指针取值,取地址等运算符。
Capl中的运算符优先级同C语言一样,同样小括号可以 提升优先级。
1.算数运算符
整数类型之间的数据进行除法运算,结果一定是整数。如果除不尽,会截断小数点后面的数,保留整数。
例如
10/4 结果为2 10/3结果为3
两个浮点数之间进行运算,结果也一定是浮点数。
一个浮点数和一个整数进行运算,结果是浮点数。因为在运算过程中整数会先转化成浮点数,再与浮点数进行运算。
例如
10+1.2结果是11.2
10.00+1.2结果是11.2
只要参与运算的数据有浮点数,就不能使用整形%d的占位符。
如果两个整数进行除法运算,希望结果为小数。这时可以把其中任意一个整数进行强制转换为浮点数。
例如
10/4 可以写成 float(10)/4 结果为2.5
取余只能在整形之间运用,其他类型会导致编译报错。
例如
10/6 结果为4
2.赋值运算符
3.关系运算符
4.逻辑运算符
5.位运算符
对整数的二进制位进行操作。