CUBLOC2에서는 다양한 데이터 타입을 기반으로 수식(Expression)을 구성하여 연산을 수행할 수 있습니다. 수식은 변수, 상수, 연산자, 함수 등을 조합하여 값을 계산하는 구조이며, 결과는 지정된 변수에 저장됩니다.
수식은 다음과 같은 형태로 사용됩니다.
Dim A As Integer Dim B As Integer Dim C As Integer A = 10 B = 20 C = A + B ' 결과: 30
숫자 계산에 사용되는 기본 연산자입니다.
| 연산자 | 설명 | 예시 | 결과 |
|---|---|---|---|
| + | 덧셈 | 10 + 5 | 15 |
| - | 뺄셈 | 10 - 5 | 5 |
| * | 곱셈 | 10 * 5 | 50 |
| / | 나눗셈 | 10 / 5 | 2 |
| Mod | 나머지 | 10 Mod 3 | 1 |
| ^ | 거듭제곱 | 2 ^ 3 | 8 |
Dim A As Integer A = (10 + 5) * 2 ' 결과: 30 Dim B As Double B = 2 ^ 3 ' 결과: 8
주의:
* Integer 나눗셈은 결과가 정수로 처리됩니다.
* 거듭제곱(^) 연산은 결과가 실수형으로 처리될 수 있으므로, 필요 시 Double 사용을 권장합니다.
두 값을 비교하여 참(True) 또는 거짓(False) 결과를 반환합니다.
| 연산자 | 설명 | 예시 |
|---|---|---|
| = | 같다 | A = B |
| <> | 같지 않다 | A <> B |
| > | 크다 | A > B |
| < | 작다 | A < B |
| >= | 크거나 같다 | A >= B |
| ⇐ | 작거나 같다 | A ⇐ B |
If A > 10 Then Debug "A는 10보다 큼", Cr End If
조건을 결합하거나 논리 판단을 수행할 때 사용합니다.
| 연산자 | 설명 | 예시 |
|---|---|---|
| And | AND (둘 다 참) | A > 0 And B > 0 |
| Or | OR (하나라도 참) | A > 0 Or B > 0 |
| Not | NOT (반전) | Not(A = 0) |
If A > 0 And B > 0 Then Debug "둘 다 양수", Cr End If
비트 단위로 데이터를 처리할 때 사용됩니다. (주로 하드웨어 제어에 활용)
| 연산자 | 설명 |
|---|---|
| And | 비트 AND |
| Or | 비트 OR |
| Xor | 비트 XOR |
| Not | 비트 반전 |
Dim A As Integer A = &b1010 And &b1100 ' 결과: &b1000
비트를 좌우로 이동시킬 때 사용됩니다.
| 연산자 | 설명 | 예시 | 결과 |
|---|---|---|---|
| « | 왼쪽 쉬프트 | 1 « 3 | 8 |
| » | 오른쪽 쉬프트 | 8 » 2 | 2 |
Dim A As Integer A = 1 << 3 ' 결과: 8 A = 16 >> 2 ' 결과: 4
수식 내에서 연산 순서는 다음과 같습니다.
Dim A As Integer A = 2 + 3 * 2 ' 결과: 8 A = 2 ^ 3 * 2 ' 결과: 16 (거듭제곱 먼저) A = (2 + 3) * 2 ' 결과: 10
Dim A As Integer Dim B As Double A = 10 / 3 ' 결과: 3 B = 10 / 3 ' 결과: 3.3333...