Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift中的"可溢出"算术运算符大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

大家知道Swift中拥有和C,Objc类似的算术运算符,它们分别是: + - * / % 但是你可能不知道这些Swift中的运算符和C,Objc语言中的有一个很大的不同之处,就是它们不可以被”溢出”,无论是上溢还是下溢! 在C之类的较低级语言中,如果对可能发生溢出的算术数值做算术运算,结果就会发生所谓的上溢或下溢,比如你对最大的Int32正数加一结果是一个极大的负数:-2147483648 不过在
@H_696_10@

大家知道Swift中拥有和C,Objc类似的算术运算符,它们分别是:

+
-
*
/
%

但是你可能不知道这些Swift中的运算符和C,Objc语言中的有一个很大的不同之处,就是它们不可以被”溢出”,无论是上溢还是下溢!

在C之类的较低级语言中,如果对可能发生溢出的算术数值做算术运算,结果就会发生所谓的上溢或下溢,比如你对最大的Int32正数加一结果是一个极大的负数:-2147483648

不过在Swift中,如果发生这种情况,运行时就会抛出异常,你的App就会挂掉!

这可能不是你想要的结果,但是Swift本身还提供了一系列算术操作符对应的”可溢出”操作符,如下:

&+
&-
&*
&/
&%

它们的行为和C,Objc中对应的运算符的行为完全一致,所以你现在可以这样使用而不会招致运行时错误了:

不过值得注意的是,这些”可溢出”运算符没有复合语法,所以你不可以这么写哦:

var x = Int32.@H_898_48@max
x &+= 100

大佬总结

以上是大佬教程为你收集整理的Swift中的"可溢出"算术运算符全部内容,希望文章能够帮你解决Swift中的"可溢出"算术运算符所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。