[Pascal] 변수와 상수. 기본타입

[원본 링크]

변수
파스칼은 변수의 선언을 var로 표시된 구역에서만 할 수 있다.
선언은 변수명: 타입으로 하고, 값의 초기화는 :=로 한다.

아래는 문자열 변수를 만들고 출력하는 간단한 코드다. image

image

여러개를 선언할 수도 있다. image

image


상수
파스칼에서 상수는 const 구역에서만 정의될 수 있다.
선언과 동시에 초기화를 해야하고, 타입도 생략할 수 있다는 것이 변수와 다른점이다. image

image

근데 파스칼에서 상수는 값이 바뀔수있다. image

image 장난하나?


기본타입들
byte: 부호없는 8비트 정수
word: 부호없는 16비트 정수
longword: 부호없는 32비트 정수
cardinal: 부호없는 32비트 정수
qword: 부호없는 64비트 정수

shortint: 8비트 정수
smallint: 16비트 정수
longint: 32비트 정수
int64: 64비트 정수

single: 32비트 실수 유효자릿수. 7~8
double: 64비트 실수 유효자릿수. 15~16
comp: 64비트 실수 (-2E64+1~2E63-1) 유효자릿수 19~20
currency: 64비트 고정소수점 실수 (-922337203685477.5808~922337203685477.5807)
extended: 10바이트 실수. 유효자릿수 19~20

integer: smallint or longint
real: single or double

boolean: 1바이트 논리 (참값 1)
bytebool: 1바이트 논리 (참값 non zero)
wordbool: 2바이트 논리 (참값 non zero)
longbool: 4바이트 논리 (참값 non zero)

char: 8비트 문자
widechar: 16비트 문자

shortstring: 문자열(최대 길이 255)
string: 문자열 (최대 길이 255)
string[N]: N 길이 문자열 (길이제한 없음)
ansistring: 아스키코드 문자열
widestring: 유니코드 문자열


참조
https://wiki.freepascal.org/Variables_and_Data_Types/ko
http://www.marcocantu.com/epascal/English/ch03data.htm