VesselWheel

[SwiftUI]SwiftUI의 특징 : Overflow Operators 본문

Xcode Study

[SwiftUI]SwiftUI의 특징 : Overflow Operators

JasonYang 2023. 4. 24. 20:46

import UIKit

 

// Overflow Operators

 

// Int8 :  -128 ~ 127  :  -(2**7) ~ 2**7 - 1

// Int16 : -(2 ** 15) ~ 2 ** 15 - 1

 

Int8.min

Int8.max

 

// Arithmetic operation '127 + 1' (on type 'Int8') results in an overflow

// 지정한 type 을 넘어서는 값을 할당하려면 컴파일에러 발생함

// let num1: Int8 = Int8.max + 1

 

// Swift 는 기본적으로 overflow 연산을 허용하지 않음

// overflow 연산자를 사용하면 overflow 연산을 할 수 있음

let num1: Int8 = Int8.max

 

// overflow 연산

// 최댓값에 1을 더하면 최솟값이 됨

let num2: Int8 = num1 &+ 1

 

let num3: Int8 = Int8.min

 

// overflow 연산

// 최솟값에 1을 빼면 최댓값이 됨

let num4: Int8 = num3 &- 1

 

let num5: Int16 = Int16.max

let num6: Int16 = num5 &+ 1

 

let num7: Int16 = Int16.min

let num8: Int16 = num7 &- 1