1. 변수와 상수
: 저장된 값의 변경이 불가능한 공간
앞선 포스팅에서 '변수'란 데이터를 담는 상자라고 하였다.
그 상자에는 이름이 있고(변수명), 특정 내용물(데이터 타입)만 담을 수 있다.
상자(변수)에 농구공(값) 을 넣었다(저장) 치자.
만약 농구공 대신 축구공을 넣고 싶다면?
다시 넣으면 된다. ^^
그런데 '상수'라는 상자는 다르다. 이 상자는 한번 만들 때 테이프 포장까지 해버려서 내용물을 바꿀 수 없다....
DATA GV_A TYPE C.
"변수: 선언할 때 값을 가질 수도 있고, 가지지 않아도 된다.
CONSTANTS GC_A TYPE C VALUE 'A'.
"상수: 반드시 선언할 때 값 가지고 있어야 한다. + 그 값 변경할 수 없다.
2. 상수 사용이유?
값 변경이 불가하면 얼핏 불편할 것 같지...
근데 '프로그램에서 자주 사용하게 되는 값' 의 경우는 오히려 상수로 선언해서 계속 사용하면 편하다.
3. 사용 형태
CONSTANTS : 상수명 VALUE ' 값 '
※ 값은 꼭 숫자일 필욘 없다.
※ 선언할 때 꼭 초기값을 지정해줘야 한다(VALUE)
4. 사용 예시
- 일반 상수 선언
CONSTANTS: C_COMPANY(10) VALUE 'EASY ABAP'.
"EASY ABAP 이라는 글자가 상수인 상황.
- 구조체 상수 선언
CONSTANTS: BEGIN OF C_PEOPLE,
NAME(20) VALUE 'KIM SUNG JOON', COUNTRY(10) VALUE 'KOREA',
END OF C_PEOPLE.
WRITE : C_COMPANY, / C_PEOPLE-NAME, C_PEOPLE-COUNTRY.
'SAP > ABAP' 카테고리의 다른 글
하이라키가 있는 경우, 키 발췌 코드 (0) | 2022.03.09 |
---|---|
[SAP ABAP] Text Symbol (0) | 2021.07.21 |
SAP ERP란? (0) | 2021.07.20 |
[SAP ABAP] Data Variable, Data Types 사용 형태 및 사용 예시 (0) | 2021.07.20 |
[SAP ABAP] Data Variable, Data Types (0) | 2021.07.20 |