[차례]  [함수색인] Wel 도움말 문서 [이전]  [다음]
대분류: Wel의 문법(Grammar)
소분류: 형 선언문
형 선언문 작성일: 1999/12/22
수정일: 2002/07/05

1. 형(Data type) 선언문 변수를 선언 없이 사용하면 자유형 변수로 취급이 되는데 이것은 정수나 실수, 문자 코드, 문자열 모두를 자유롭게 취급할 수 있기 때문에 어떤 변수가 주어진 특정 자료형만 수용할 수 있도록 하기 위해서는 반드시 선언을 해야한다. <형식#1> 선언문 변수1 , 변수2 , ... , 변수N; <형식#2> 선언문 변수1=초기값1 , ... , 변수N=초기값N; 2. 형 선언문의 종류 -. 문자코드: char -. 문 자 열: string -. 정 수: int, long -. 실 수: float, double -. 자 유 형: free 1) char 선언문: 1 byte(8bit)의 문자 코드를 위한 선언문 (선언의 예) char ch; ch= 'A'; // 대문자 'A'의 코드값(ASC인 경우 65)이 정수로 기억됨 ch= 65; // 'A'와 동일 ch= 65.9; // 소수아래는 버리고 65만 기억됨 ch= 257; // (주의) 257을 2진수로 변환하면 1 0000 0001로써 // 9bit인데 ch는 8bit만 기억하기 때문에 최상위의 1은 // 버리고 나머지만 기억함(즉, 1이 기억됨) ch= "65ABC"; // (주의) 65는 수치로 변환이 될 수 있기 때문에 // "ABC"를 무시하고 65만 기억함 ch= "ABCD"; // (주의) 수치로 변환될 수 없기 때문에 에러(error)처리됨 2) string 선언문: 문자열을 위한 선언문 (선언의 예) string str; str= "happy"; // "happy"라는 문자열을 기억함 str= 65; // 문자열로 변환하여 "65"를 기억함 str= -65; // 문자열로 변환하여 "-65"를 기억함 str= 1.23; // 문자열로 변환하여 "1.23"을 기억함 str= 1e3; // (주의) 1e3의 값인 "1000"이 기억됨 str= 'A'; // (주의) 'A'의 문자 코드값인 65가 문자열로 기억됨 3) int 선언문: 2 byte(16bit)의 부호있는 정수를 위한 선언문 (선언의 예) int a; a= 'A'; // 대문자 'A'의 코드값(ASC인 경우 65)이 정수로 기억됨 a= 65; // 'A'와 동일 a= 65.9; // 소수아래는 버리고 65만 기억됨 a= 65537; // (주의) 65537을 2진수로 변환하면 1 00000000 00000001인데 // a는 16bit만 기억하기 때문에 최상위의 1은 버리고 // 나머지만 기억함(즉, 1이 기억됨) a= "65ABC"; // 65는 수치로 변환이 될 수 있기 때문에 "ABC"를 무시하고 // 65만 기억함 a= "ABCD"; // 수치로 변환될 수 없기 때문에 에러(error)처리됨 4) long 선언문: 4 byte(32bit)의 부호있는 정수를 위한 선언문 (선언의 예) long a; 5) float 선언문: 4 byte의 실수를 위한 선언문 (선언의 예) float a; a= 'A'; // 대문자 'A'의 코드값(ASC인 경우 65)이 실수로 기억됨 a= 65; // 'A'와 동일 a= 65.9; a= "65ABC"; // 65는 수치로 변환이 될 수 있기 때문에 "ABC"를 무시하고 // 65가 실수로 기억됨 a= "ABCD"; // 수치로 변환될 수 없기 때문에 에러(error)처리됨 6) double 선언문: 8 byte의 실수를 위한 선언문 (선언의 예) double a; 7) free 선언문 (선언의 예) free a; a= 'A'; // 대문자 'A'의 코드값(ASC인 경우 65)이 기억됨 a= 65; // 정수 65가 기억됨 a= 65.9; // 실수 65.9가 기억됨 a= "65ABC"; // 문자열 "65ABC"가 기억됨 a= "ABCD"; // 문자열 "ABCD"가 기억됨

Wel Version 1.0
[차례]  [함수색인] [이전]  [다음]