====== 상수 및 상수 배열 (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 목차로 돌아가기]]