
배경지식

C 프로그램은 main 함수를 반드시 포함해야 함프로그램의 진입점(entry point)으로 운영체제가 자동으로 호출main 함수가 없거나 여러 개인 프로그램은 잘못된 프로그램또는코드에 대한 설명을 추가하거나 코드 일부를 컴파일하지 않게 함두 가지 방식:/\* 주석 내

자료형(데이터형): 컴퓨터 시스템에서 값을 2진 데이터로 표현하고 저장하는 방식sizeof 연산자: 데이터형이나 변수의 바이트 크기를 구함플랫폼에 따라 크기가 다를 수 있음문자형: char (1바이트)정수형: short (2바이트), int (4바이트), long (4

수식(expression): 연산자와 피연산자의 조합으로, 값을 갖는 요소연산자(operator): 연산에 사용되는 기호 (예: +, -, \*, /)피연산자(operand): 연산의 대상이 되는 값피연산자 개수에 따른 분류:단항 연산자: 피연산자가 1개 (예: ++x

기본 구조: if (조건식) { 실행문; }if-else: if (조건식) { 실행문1; } else { 실행문2; }if-else if-else: 여러 조건을 순차적으로 확인할 때 사용중첩된 if: if 문 안에 다른 if 문을 사용주의사항: 복합문({})을 사용하여

함수: 특정 기능을 제공하는 일련의 코드를 묶어서 이름을 붙인 것블랙박스 개념: 전달하는 인자의 의미와 호출 결과만 알면 됨코드 중복 방지로 간결하고 알아보기 쉬움코드 재사용성 증가프로그램의 모듈화 증대유지보수 용이성진입점 함수: main() - 프로그램 시작점라이브러

같은 데이터형의 변수들을 메모리에 연속적으로 할당하고 같은 이름으로 사용하는 방법배열의 각 요소는 개별 변수처럼 사용 가능인덱스(index)를 통해 배열 요소에 접근 (0부터 시작)예시:배열의 크기는 반드시 0보다 큰 정수형 상수로 지정유효한 인덱스 범위: 0 ~ (배

주소(address)를 저장하는 변수다른 변수의 메모리 위치를 가리키는 변수변수의 이름 없이도 주소로 변수에 접근 가능포인터의 크기는 데이터형에 관계없이 항상 같음 (32비트: 4바이트, 64비트: 8바이트)포인터가 가리키는 변수의 데이터형과 포인터의 데이터형이 일치해

문자: 하나의 문자 ('A', '\\n') - 단일 인용부호 사용문자열: 연속된 문자들의 모임 ("hello") - 이중 인용부호 사용널 종료 문자열: 문자열 끝에 널 문자(\\0) 저장⚠️ 중요 포인트:배열 크기 = 문자열 길이 + 1 (널 문자 포함)초기화 시 문자

정의: 서로 다른 데이터형의 변수들을 하나로 묶어서 사용하는 기능목적: 사용자 정의형을 만드는 방법문법:구조체 정의는 함수 밖에서, 소스 파일 시작 부분에 정의struct content가 새로운 데이터형이 됨구조체 변수 선언: struct content c1;멤버 접근