132. 데이터 타입
- C/C++의 데이터 타입 크기 및 기억 범위

- Java의 데이터 타입 크기 및 기억 범위

- Python의 데이터 타입 크기 및 기억 범위

133. 변수
1. ⭐ 변수명 작성 규칙
- 영문자, 숫자, _(under bar)를 사용
- 첫 글자는 영문자나 _(under bar)로 시작해야하며, 숫자는 올 수 없음
- 글자 수 제안 없음
- 공백이나 *, +, -, / 등 특수문자 사용 불가
- 대 · 소문자 구분
- 예약어 사용 불가
- 문장 끝에 반드시 세미콜런을 붙임
- 헝가리안 표기법 : 변수명에 데이터 타입을 명시하는 것
💡 예약어
do, for, while, case, default, else, if, switch, break, continue, goto, return, char, double, enum,, float, int, long, short, signed, struct, typedef, union, unsigned, void, auto, extern, register, static, const, sizeof, volatile
2. ⭐ 기억 클래스
- 변수가 할당되는 기억영역에 따라 사용 범위 제한

1) 자동 변수 (Autoamtic Variable)
- 함수나 코드 범위를 한정하는 블록 내에서 선언되는 변수
- 함수나 블록이 실행되는 동안에만 존재하며 벗어나면 자동 소멸
- 초기화하지 않으면 쓰레기값(Garbage Value)이 저장됨
2) 외부 변수 (External Variable)
- 현재 파일이나 다른 파일에서 선언된 변수나 함수를 참고(reference)하기 위한 변수
- 함수 밖에서 선언
- 함수가 종료된 뒤에도 값이 소멸되지 않음
- 초기화하지 않으면 자동으로 0으로 초기화
- 다른 파일에서 선언된 변수를 참조할 경우 초기화 할 수 없음
3) 정적 변수 (Static Variable)
- 함수나 블록 내에서 선언하는 내부 정적 변수와 함수 외부에서 선언하는 외부 정적 변수 존재
- 내부 정적 변수
- 선언한 함수나 블록 내에서만 사용
- 외부 정적 변수
- 모든 함수에서 사용 가능
- 두 변수 모두 함수나 블록이 종료된 뒤에도 값이 소멸되지 않음
- 초기화는 변수 선언 시 한 번만 가능
- 초기화 생략하면 자동으로 0으로 초기화
4) 레지스터 변수 (Register Variable)
- 메모리가 아닌 CPU 내부의 레지스터에 기억영역을 할당받는 변수
- 자주 사용되는 변수를 레지스터에 저장하여 처리 속도를 높이기 위해 사용
- 함수나 블록이 실행되는 동안에만 존재하며 벗어나면 자동으로 소멸
- 레지스터 사용 개수는 한정되어 있어 데이터를 저장할 레지스터가 없는 경우 자동 변수로 취급되어 메모리에 할당됨
- CPU에 저장되어 메모리 주소를 가질 수 없기 때문에 변수의 주소를 구하는 주소 연산자(&)를 사용할 수 없음
💡⭐ 가비지 콜렉터(Garbage Collector)
- 변수를 선언만 하고 사용하지 않으면 변수들이 점유한 메모리 공간은 다른 프로그램이 사용할 수 없게 됨
- 선언만 하고 사용하지 않는 변수들이 점유한 메모리 공간을 강제로 해제하여 다른 프로그램이 사용할 수 있도록 하는 것
134. 연산자
- ⭐ 연산자 우선순위

135. 데이터 입 · 출력
1. printf() 함수
printf("%-8.2f", 200.2); ==> 200.20vv(v는 빈 칸)
① % : 서식 문자임을 지정
② - : 왼쪽부터 출력
③ 8 : 출력 자릿수를 8자리
④ 2 : 소수점 이하를 2자리로 지정
⑤ f : 실수로 출력
2. 기타 표준 입 · 출력 함수
- 입력
- getchar() : 키보드로 한 문자를 입력받아 변수에 저장
- gets() : 키보드로 문자열을 입력받아 변수에 저장하는 함수, enter누르기 전까지 하나의 문자열로 인식하여 저장
- 출력
- putchar() : 인수로 주어진 한 문자를 화면에 출력
- puts() : 인수로 주어진 문자열을 화면에 출력한 후 커서를 자동으로 다움 줄 앞으로 이동
136. 제어문
- if 문
- 다중 if 문
- switch 문
- goto 문
- 원하는 문장으로 쉽게 이동할 수 있지만 많이 사용하면 프로그램의 이해와 유지보수가 어려워져 거의 사용 안함
137. 반복문
- for 문
- while 문
- do ~ while 문
- brak, continue
138. 배열과 문자열
- 동일한 데이터 유형을 여러 개 사용해야 할 경우 사용
- 하나의 이름으로 여러 기억장소를 가리키기 때문에 배열에서 개별적인 요소들의 위치는 첨자를 이용하여 지정
- 행 우선으로 데이터가 기억장소에 할당됨
1. 배열의 초기화
- 배열의 크기보다 적은 수로 배열을 초기화할 경우 나머지 요소에는 0이 입력됨
2. 배열 형태의 문자열
- C언어는 문자열을 저장하는 자료형이 없기에 배열 또는 포인터를 이용하여 처리함
- 배열에 문자열을 저장하면 문자열의 끝을 알리기 위핸 널 문자('\0')가 문자열 끝에 자동으로 삽입됨
- 문자열을 저장할 때는 배열 선언 시 초기값으로 지정해야하며, 이미 선언된 배열에는 문자열 저장 불가
- 문자열 끝에 자동으로 널 문자('\0')가 삽입되므로, 널 문자까지 고려하여 배열 크기 지정
- ex) char a[5] = "love"; => l, o, v, e, \0
📖 Reference
2023 시나공 정보처리기사 필기 : 네이버 도서
네이버 도서 상세정보를 제공합니다.
search.shopping.naver.com
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
| [4과목 프로그래밍 언어 활용] 프로그래밍 언어 활용 - 140. Python의 기초 (0) | 2025.11.20 |
|---|---|
| [4과목 프로그래밍 언어 활용] 프로그래밍 언어 활용 - 139. ⭐ 포인터 (0) | 2025.11.20 |
| [4과목 프로그래밍 언어 활용] 서버 프로그램 구현 - 131. 패키지 소프트웨어 (Package Software) (0) | 2025.11.20 |
| [4과목 프로그래밍 언어 활용] 서버 프로그램 구현 - 130. ⭐ 배치 프로그램 (0) | 2025.11.20 |
| [4과목 프로그래밍 언어 활용] 서버 프로그램 구현 - 129. 보안 및 API (0) | 2025.11.20 |