자격증/정보처리기사
[정보처리기사] 프로그래밍 언어 활용 : C 언어(1)
h00ddu
2024. 8. 12. 09:47
1️⃣ C 언어의 기본 구조
(1) C 언어의 기본 구조
- 본문 전에 처리하는 전처리 부분과 본문으로 구성되어 있음
- 헤더는 xxx.h 파일로 되어 있고, 헤더 안에는 프로그래밍에 필요한 함수들이 포함되어 있음
(2) 전처리기(Preprocessor)
1. 전처리기의 개념
- 실행 파일을 생성하는 과정에서 소스 파일 내에 존재하는 전처리기 지시문을 처리하는 작업
※ C 언어에서 #이 붙으면 전처리 지시문 또는 전처리기라고 함
2. 전처리기 종류
종류 | 설명 |
#include | C 언어 프로그램에 헤더 파일을 포함할 때 사용하는 전처리기 |
#define | • 매크로를 정의할 때 사용하는 전처리기 • 상숫값을 지정하기 위한 예약어로 구문의 상수로 치환할 때 사용하는 전처리기 |
2️⃣ 자료형(Data Type)
☆
(1) 자료형의 개념
- 프로그래밍 언어에서 실수, 정수 자료형과 같은 여러 종류의 데이터를 식별하는 형태
- 메모리 공간을 효율적으로 사용하고 2진수 데이터를 다양한 형태로 사용하기 위해 존재함
(2) 자료형의 유형
유형 | 설명 | 선언 형식 |
문자(Character) | • 문자 하나를 저장하고자 할 때 사용하는 자료형 • 메모리에 저장은 숫자로 저장됨 |
char |
정수(Integer) | 정숫값을 저장하고자 할 때 사용하는 자료형 | int |
부동 소수점(Floating Point) | 소수점을 포함하는 실숫값을 저장하고자 할 때 사용하는 자료형 | float, double |
3️⃣ 식별자(Identifier)
☆
(1) 식별자의 개념
- 변수, 상수, 함수 등 서로 구분하기 위해서 사용되는 이름
- 프로그램의 구성요소를 구별하기 위해 사용함
(2) 식별자 명명 규칙
구분 | 규칙 | 사용 가능 예시 | 사용 불가능 예시 |
사용 가능 문자 | 영문 대문자/소문자. 숫자, 밑줄('_')의 사용이 가능 | a, A, a1, _, _hello | ?a, <a |
변수 사용 규칙 | 첫 자리에는 숫자를 사용할 수 없음 | _1, a1, a100 | 1, 1a, 1A, 1234 |
변수 이름의 중간에는 공백을 사용할 수 없음 | my_stu | my stu | |
변수 의미 부여 | 이미 사용되고 있는 예약어의 경우에는 변수로 사용할 수 없음 | For, Iff, While | int, short, long, for, while, do, continue, break, if, else |
※ 예약어(Reserved Word)
- 컴퓨터 프로그래밍 언어에서 이미 문법적인 용도로 사용되고 있는 단어로 식별자로는 사용할 수 없음
- 자료형(int, float, ...), 조건문(if, switch, case), 반복문(while, for, do), 루프 제어 명령문(break, continue), 함수 반환값(return) 등이 이에 해당함
(3) 식별자 표기법
표기법 | 설명 | 예시 |
카멜 표기법 (Camel Case) |
식별자 표기 시에 여러 단어가 이어지면 첫 단어 시작만 소문자로 표시하고, 각 단어의 첫 글자는 대문자로 지정하는 표기법 | inputFunction |
파스칼 표기법 (Pascal Case) |
식별자 표기 시에 여러 단어가 이어지면 각 단어의 첫 글자는 대문자로 지정하는 표기법 | InputFunction |
스네이크 표기법 (Snake Case) |
식별자 표기 시에 여러 단어가 이어지면 단어 사이에 언더바를 넣는 표기법 | input_function |
헝가리안 표기법 (Hungarian Case) |
• 식별자 표기 시 두어에 자료형을 붙이는 자료형 • 식별자 표기 시에 int형일 경우 n, char형일 경우, c, 문자열일 경우 sz를 붙임 |
nScore |