1. 변수 선언문
Wel은 아래와 같은 종류의 변수를 선언할 수 있다. 그 중에서 자유형(free)은
다른 종류의 자료형을 모두 수용할 수 있는 변수로 선언하는 것을 의미한다.
| 자료의 종류 | 변수 선언문 |
1byte 문자코드(부호없음)
2byte 부호있는 정수(단정도 정수) 4byte 부호있는 정수(장정도 정수)
4byte 부동소수점수(단정도 실수) 8byte 부동소수점수(배정도 실수)
문자열 자유형
|
char int long float double string free
|
2. 정수 변수(Integer Variable)
정수형 상수를 기억하는 변수로 정수형 외의 값은 형변환 되어 기억된다.
문자열도 형변환이 되며 수치가 될 수 없을 때에는 에러 처리된다.
| 선언문 |
변수의 상수 수용 범위 |
자료 기억 방식 |
| int |
-32768 ~ +32767 |
2byte 부호와 2의 보수법 |
| long |
-2147483648 ~ +2147483647 |
4byte 부호와 2의 보수법 |
<정수 변수 선언의 예>
int a=100, b=a+1, c; // 변수 a=100, b=101, c는 0으로 초기화 됨
long d; // 변수 d는 0으로 초기화 됨
3. 실수 변수(Real Variable)
실수형 상수를 기억하는 변수로 실수형 외의 값은 형변환 되어 기억된다.
문자열도 형변환이 되며 수치가 될 수 없을 때에는 에러 처리된다.
| 선언문 |
자료 기억 방식 |
| float |
4byte 부동 소수점 |
| double |
8byte 부동 소수점 |
<실수 변수 선언의 예>
float a=12.34, b= 1e3;
double c; // c는 0.0으로 초기화 됨
4. 문자 변수(Character Variable)
문자 상수(해당 문자의 코드값)를 기억하는 변수로 문자 상수외의 값은
형변환 되어 기억된다. 문자열도 형변환이 되며 수치가 될 수 없을 때에는
에러 처리된다.
| 선언문 |
변수의 상수 수용 범위 |
자료 기억 방식 |
| char |
0 ~ 255 |
부호없는 1byte 문자 코드값 |
<문자 변수 선언의 예>
char a='A', b=65, c; // c는 0으로 초기화 됨
5. 문자열 변수(Character String Variable)
문자열(문자의 나열)을 기억하는 변수로 문자열외의 값은 형변환 되어
기억된다. 수치도 문자열로 형변환이 된다.
| 선언문 |
자료 기억 방식 |
| string |
문자열과 '\0'의 형태 |
<문자열 변수 선언의 예>
string a="happy", b="day", c; // c는 문자열의 길이가 0인 Null string임
6. 자유형 변수(Free Variable)
위의 모든 종류의 자료를 수용할 수 있는 변수로써 자료에 따라 변수의
자료형이 자동으로 변환되며, Wel에서 선언하지 않고 사용하는 모든 변수는
자유형 변수이다.
| 선언문 |
자료 기억 방식 |
| free |
char int long float double string을 모두 수용 |
<자유형 변수 선언의 예>
free a=3.14, b=30, c="happy", d; // d는 0 또는 Null string임
|