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"가 기억됨
|