Swift学习笔记(十)——Swift对数据溢出的智能检查
2015-07-26 20:31
295 查看
我们之前说过很多次,Swift是一门类型安全的语言,能把很多运行时或者编译时遇到的问题在写代码过程中就暴露出来,使程序员少犯错误。Swift对于溢出的检查也是非常智能的,不像C语言一样,溢出了都不知道,运行中出现各种意想不到的“惊喜”。
![](https://img-blog.csdn.net/20150726202528676?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
。
在示例代码中,Int.max已经是当前所能表示的最大值,如果再执行加法操作,就会报错“Arithmetic operation '.........+1'(on type 'Int') results int an overflow” 错误,明确告诉你已经溢出了。Int.min-1操作也是类似。在C语言中是不会进行这样的类型检查的。所以我们再次体会到了Swift的类型安全机制。哈哈!
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
。
在示例代码中,Int.max已经是当前所能表示的最大值,如果再执行加法操作,就会报错“Arithmetic operation '.........+1'(on type 'Int') results int an overflow” 错误,明确告诉你已经溢出了。Int.min-1操作也是类似。在C语言中是不会进行这样的类型检查的。所以我们再次体会到了Swift的类型安全机制。哈哈!
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
相关文章推荐
- Swift学习笔记(九)——整型Int在Swift中表示的最大值最小值问题
- iOS编程——Swift实现一个不断渐变的圆环
- Swift学习笔记(八)——赋值运算符的返回值问题
- Swift
- Swift学习笔记(七)——高级数据类型之Optionals
- Swift学习笔记(六)——变量的默认初始化值的问题
- Swift学习笔记(五)——在Background中启用控制台Console Output模式
- iOS编程——Swift实现多段CAShapeLayer动画
- Swift学习笔记(四)——高级数据类型之元组详解
- Swift学习笔记(三)——布尔类型与if条件判断
- Swift学习笔记(二)——常量与变量
- Swift学习笔记(一)——我的第一个Swift程序 Hello World
- Swift:Extension和Protocol
- swift 代码布局 改变tv的高
- 关于c,c++,oc,swift的混合编程
- 苹果公司的新的编程语言 Swift 高级语言(十一)--初始化类的析构函数的一个实例
- SWift 的多线程延时
- swift语言中一些常用的运算符
- swift基础语法
- Swift 学习网址