변수 활용 1
1. 데이터 타입
- 프로그래밍 언어에서 실수치, 정수 자료형과 같은 여러 종류의 데이터를 식별하는 형태
2. 데이터 타입 유형
유형 | 설명 | 선언 / 값 |
불린 (Boolean) |
조건이 참인지 거짓인지 판단하고자 할 때 사용 | Java : boolean |
문자 (Character) |
문자 하나를 저장하고자 할 때 사용 | C : char Java : char |
문자열 타입 (String) |
나열된 여러 개의 문자를 저장하고자 할 때 사용 | C : char [ ] Java : String |
정수 타입 (Integer) |
정숫값을 저장하고자 할 때 사용 | C : int Java : int |
부동 소수점 (Floating Point) |
소수점을 포함하는 실숫값을 저장하고자 할 때 사용 | C : float, double Java : float, double |
3. 변수
- 일반 변수 : 변수는 어떤 값이 있을 때, 그 값을 주기억장치에 기억하기 위한 공간
- C, Java는 변수 선언을 하고, Python은 별도로 변수 선언을 하지 않음
- static 변수 : 프로그램이 시작될 때, 변수를 초기화하고, 프로그램이 종료되기 전까지 메모리가 유지되는 변수
- 처음에 한번만 초기화되며, 함수에 의해서 변수 선언 부분이 여러 번 호출되더라도 초기화하지 않음
4. 배열
- 같은 타입의 변수들로 이뤄진 집합
- C 언어의 1차원 배열 선언
구분 | 선언 |
초깃값이 없는 경우 | 타입 배열명[배열 요소 개수]; |
초깃값이 있는 경우 | 타입 배열명[배열 요소 개수] = {초깃값}; |
※ 배열 요소 개수보다 적은 개수만큼 초기화할 경우, 초깃값이 명시되지 않은 값들은 자동으로 0으로 초기화
- Java의 1차원 배열 선언
구분 | 선언 |
초깃값이 없는 경우 | 타입 [ ]배열명 = new 타입[배열 요소 개수]; |
타입 배열명[ ] = new 타입[배열 요소 개수]; | |
초깃값이 있는 경우 | 타입 [ ]배열명= {초깃값}; |
※ 초깃값을 선언하지 않을 경우 정수일 때는 0, 실수일 때는 0.0, 문자열일 때는 NULL 값이 저장됨
- C 언어의 2차원 배열 선언
구분 | 선언 |
초깃값이 없는 경우 | 타입 배열명[행의 개수][열의 개수] |
초깃값이 있는 경우 | 타입 배열명[행의 개수][열의 개수] = {초깃값}; |
- Java의 2차원 배열 선언
구분 | 선언 |
초깃값이 없는 경우 | 타입 [ ][ ]배열명 = new 타입[행의 개수][열의 개수]; |
타입 배열명[ ][ ] = new 타입[행의 개수][열의 개수]; | |
초깃값이 있는 경우 | 타입 [ ][ ]배열명= {{초깃값}, {초깃값}. …}; |
5. 포인터
- 변수의 주솟값을 저장하는 공간
- 포인터 선언
- 데이터 타입* 포인터 변수명 = &변수명 ex) int* a = &b;
※ 데이터 타입 뒤에 *를 붙이면 주소를 저장하는 포인터 변수이고, 변수명에 &를 붙이면 해당 변수명이 주솟값임
6. 배열과 포인터
- 1차원 배열과 1차원 포인터
- 1차원 배열에서 배열명만 단독으로 사용할 경우, 1차원 포인터와 동일
- 1차원 배열일 때 배열명[요소] 형태, *(배열명+요소), 1차원 포인터일 때 포인터[요소] 형태, *(포인터+요소)일 경우 값을 가리킴
구분 | 코드 |
배열의 주소 | 배열명 == &배열명[값]; |
배열의 n번지 값 | 배열명[n] == *배열명; |
- 2차원 배열과 1차원 포인터
- 2차원 배열에서 배열명만 단독으로 사용할 경우, 2차원 포인터와 동일
- 2차원 배열일 때 배열명[요소] 형태, *(배열명+요소)는 1차원 포린터와 동일하고, 1차원 포인터에 대해 *와 [ ]을 이용해야 값을 가리킴
- 2차원 배열과 2차원 포인터
- 2차원 배열에서 배열명만 단독으로 사용할 경우, 2차원 포인터와 동일
- 2차원 배열일 때 배열명[요소][요소], *배열명[요소], **(배열명+요소)일 경우 값을 가리킴
- 1차원 배열과 문자열
- 문자열을 초기화할 때 마지막에 NULL문자가 삽입 되므로 초기화하는 글자수보다 1이상 큰 값으로 배열을 선언
※ 초기화할 때, 배열의 크기를 명시하지 않으면, 문자열의 문자 수 +1만큼 자동으로 생성
- 문자열을 %s를 이용해 출력함. 시작 주소부터 NULL 직전 값까지 읽어서 출력
- 2차원 배열의 문자열
- 문자열을 여러 개 정의할 때 2차원 배열을 사용
'정보처리기사 > DB' 카테고리의 다른 글
연산자 (0) | 2023.03.24 |
---|---|
변수 활용 2 (0) | 2023.03.24 |
프로그래밍을 위한 기본 사항 (0) | 2023.03.22 |
인터페이스 구현 검증 (0) | 2023.03.16 |
인터페이스 보안 기능 적용 (0) | 2023.03.16 |