Swift 1.0 or later
Swift 拥有一系列预定义的运算符,这些运算符执行不同类型的操作,例如算术运算符和逻辑运算符。它甚至允许创建自定义的运算符,无论是一元运算符还是二元运算符。自定义一个满足一下规格的幂运算符:
以两个整数作为参数
返回第一个参数的第二个参数次方的值
忽略潜在溢出错误
创建一个自定义的运算符需要两个步骤:声明它和实现它。
使用operator关键字来声明指定的类型(一元或者二元)、组成这个运算符字符的顺序已经它的优先级和关联性。
在这中情况下,运算符是^^,类型是infix(二进制),关联性是right,优先级设置成为155,原因是乘法和除法的优先级是150.下面就是具体的声明代码:
代码实现如下:
值得注意的是,它并不需要溢出考虑;如果操作产生的结果int不能代表,如大于int.max,就会发生运行时错误。
这道题你会答吗?花几分钟告诉大家答案吧!
要设置一条...
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
创建一个自定义的运算符需要两个步骤:声明它和实现它。
使用operator关键字来声明指定的类型(一元或者二元)、组成这个运算符字符的顺序已经它的优先级和关联性。
在这中情况下,运算符是^^,类型是infix(二进制),关联性是right,优先级设置成为155,原因是乘法和除法的优先级是150.下面就是具体的声明代码:
代码实现如下:
值得注意的是,它并不需要溢出考虑;如果操作产生的结果int不能代表,如大于int.max,就会发生运行时错误。