프로그램 내에서 변하지 않는 값을 정의할 때 사용합니다.
' 가독성 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 ' 가능
Const Byte A = 0 Const B = 123 ' 형(Type) 생략 가능 Const C = 1, D = 3
Const Byte Data1 = (3, 4, 1, 36, 67) ' 사용 예시: ' Data1(0)의 값은 3입니다. ' Data1(4)의 값은 67입니다.
상수 배열은 1차원만 지원
리터럴은 프로그램 코드 내에 직접 입력된 고정 값을 의미합니다. 상수(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)