IT Memory Note

[정보처리기사] 프로그래밍 언어 활용 : C 언어(1) 본문

자격증/정보처리기사

[정보처리기사] 프로그래밍 언어 활용 : 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