상수 및 상수 배열 (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)

리터럴 사용 시 주의

  • 리터럴은 타입이 명시되지 않으면 문맥에 따라 자동 결정됩니다.

← CUBLOC2 목차로 돌아가기