데이터 타입
이 문서는 Wave 프로그래밍 언어에서 제공하는 다양한 데이터 타입에 대해 설명합니다. Wave 프로그래밍 언어는 다양한 데이터 타입을 사용하여 값을 저장하고 연산할 수 있습니다. 주요 데이터 타입에는 정수, 부동소수점, 문자열 등이 있습니다. 각 데이터 타입은 해당 데이터의 특성과 메모리 처리 방식을 정의 합니다.
정수 타입
정수 타입은 정수 값을 저장하는 데 사용됩니다.
기본적으로 정수는 i32
(부호 있는 32비트 정수)와 u32
(부호 없는 32비트 정수)로 선언됩니다.
Wave 프로그래밍 언어에서는 정수의 범위를 세밀하게 설정할 수 있는 다양한 크기의 옵션을 제공 합니다.
i4
~i32768
: 부호가 있는 정수 타입이며, 4비트부터 32768비트까지 크기를 설정할 수 있습니다.u4
~u32768
: 부호가 없는 정수 타입으로, 4비트부터 32768비트까지 크기 설정이 가능합니다.
예시:
var a :i32 = 100;
var b :u32 = 200;
부동소수점 타입
부동소수점 타입은 실수 값을 저장하는 데 사용됩니다.
기본적으로 부동소수점 숫자는 f32
로 선언됩니다.
또한, 부동소수점 숫자의 크기를 서밀하게 정의 할 수 있는 다양한 크기 옵션을 제공합니다.
f32
~f32768
: 부동소수점 타입은 32비트부터 32768비트까지 크기를 설정할 수 있습니다. 이를 통해 더 높은 정밀도의 실수 계산을 할 수 있습니다.
예시:
var pi :f32 = 3.14;
var e :f64 = 2.71828;
문자열 타입
문자열 타입을 텍스트 데이터를 다루는 데 사용됩니다. str
키워드를 사용하여 문자열을 선언합니다.
문자열은 일반적으로 큰따옴표("
)로 감싸서 정의하며, 변수에 문자열 값을 할당할 수 있습니다.
예시:
var text :str = "Hello Wave";
불리언 타입
불리언 타입은 참(Ture) 또는 거짓(False) 값을 나타내는 데이터 타입입니다.
조건문에서 주로 사용되며, 값은 true
또는 false
로 설정됩니다.
예시:
var isActive :bool = true;
var isAvailable :bool = true;
문자 타입
문자 타입은 단일 문자를 저장하는 데 사용됩니다.
char
키워드를 사용하여 선언되며, 하나의 문자 값만을 담을 수 있습니다.
예시:
var letter :char = 'A';
바이트 타입
바이트 타입은 1바이트 크기의 데이터를 저장하는 데 사용됩니다.
주로 바이너리 데이터를 다루는 경우에 유용합니다. byte
키워드를 사용하여 선언합니다.
예시:
var byteData :byte = 0xFF;
포인터 타입
포인터 타입은 메모리 주소를 참조하는 데 사용됩니다.
ptr
키워드를 사용하여 포인터를 선언하고, 메모리 주소를 저장하는 데 사용됩니다.
예시:
var ptr :ptr = &someVariable;
배열 타입
배열 타입은 여러 개의 동일한 데이터 타입을 순차적으로 저장하는 데 사용됩니다.
array
키워드를 사용하며, 배열의 크기나 타입을 지정할 수 있습니다.
예시:
var numbers: array<i32> = [1, 2, 3, 4, 5];
각 데이터 타입은 다양한 범위와 크기를 설정할 수 있기 때문에, 사용자의 필요에 맞는 타입을 선택하여 효육적인 메모리 관리와 계산을 할 수 있습니다.