TSL语言基础 > TSL语言基础 > 基础知识

运算符    

  •   运算符是用于运算的符号,例如+号,A+B表示对A和B进行加法运算,参与运算的元素个数为几,就叫几元运算符,大多数运算符号都为二元运算符号,也就是需要两个元素参与运算,例如加法需要两个元素参与。一元运算符号有++,--,&,@,Not等,他们只有一个参与运算的元素。
      事实上,+和-也可以是一元运算符。例如1+-2的结果是-1,因为-作为一元运算符的时候只是负号,相当于0-,1-+2的结果是-1,因为+作为一元运算符号的时候只是表示正号。但是值得注意的是1++2是不可被支持的,虽然按理结果为3,但是由于++也是算符,这样就产生了歧义,因此必须采用1+(+2)才是正确的,同理,1--2也是不成立的。
      三元运算符在TSL中只有一个,就是?:表达式,如:a>b?1:2,当前的条件为真时候,返回:前的表达式值,否则返回后边的。
      TSL的算符有的存在.前导,例如 .&,.>等等,需要注意的是,由于.是实数的小数部的分割符,所以当运算常量数字的时候,要格外小心,否则非常容易出现意想不到的结果。例如 1.&2会出错,因为系统将1.理解成为实数1,类似于(1.)&2,因此需要用户写成1 .& 2,也就是在1和.&之间使用空格分隔。
      此外,还有一些带.的算符可能在读者看起来毫无存在的必要,例如既然存在=算符,.=的计算也和=一样,为什么还要.=呢?这是有原因的,因为=和.=在对数组类型运算的时候表现将不一致,但是这些差异我们在这一节将不做详细解释,等到后边的矩阵计算的相关章节再做详细说明。
内容