====== 상수 및 상수 배열 (Constants) ====== 프로그램 내에서 변하지 않는 값을 정의할 때 사용합니다. ==== 왜 상수를 사용하는가? ==== ' 가독성 Const MAX_SPEED = 100 ' 유지보수 Const TIMEOUT = 5000 ' 실수 방지 Const RETRY = 3 ==== 배열과의 차이 ==== ' 상수 배열 (읽기 전용) Const Byte Data1 = (3, 4, 5) Data1(0) = 10 ' 오류 (값 변경 불가) ' 일반 배열 (값 변경 가능) Dim Data2(2) As Byte Data2(0) = 10 ' 가능 ==== 1. 상수 선언 ==== Const Byte A = 0 Const B = 123 ' 형(Type) 생략 가능 Const C = 1, D = 3 ==== 2. 상수 배열 ==== Const Byte Data1 = (3, 4, 1, 36, 67) ' 사용 예시: ' Data1(0)의 값은 3입니다. ' Data1(4)의 값은 67입니다. > 상수 배열은 1차원만 지원 ====== 리터럴 (Literal) ====== 리터럴은 프로그램 코드 내에 **직접 입력된 고정 값**을 의미합니다. 상수(Const)는 이름이 있는 값이고, 리터럴은 **이름 없이 그대로 사용하는 값**입니다. ===== 숫자 리터럴 ===== CUBLOC2에서는 다음과 같은 숫자 표현을 지원합니다. ^ 표현 방식 ^ 설명 ^ 예시 ^ | 10진수 | 일반 숫자 표현 | 10, 255 | | 16진수 | `&H` 접두어 사용 | &HFF (=255), &H10 (=16) | Dim A As Integer A = 10 ' 10진수 A = &HFF ' 16진수 (255) ==== 리터럴 사용 예 ==== Const MAX = 100 ' 100은 리터럴 Dim A As Integer A = 50 + 10 ' 50, 10 모두 리터럴 A = &H20 ' 16진수 리터럴 (32) ==== 리터럴 사용 시 주의 ==== * 리터럴은 타입이 명시되지 않으면 문맥에 따라 자동 결정됩니다. [[..:index|← CUBLOC2 목차로 돌아가기]]