본문 바로가기

절차지향

Chapter 11. 구조체(Struct) Chapter 11. 구조체(Struct) 1. 구조체 - 구조체 ‧ 서로 다른 데이터형의 변수들을 하나로 묶어서 새로운 데이터형을 정의하는 것 ‧ 배열과 다른 점은 배열은 연속된 같은 데이터형의 변수를 하나로 묶어서 사용하는 데이터형인 반면, 구조체는 서로 다른 데이터형의 변수를 하나로 묶어서 사용하는 데이터형이다. ‧ 기본 데이터형을 사용해 새로 만드는 데이터형이므로 사용자 정의 데이터형이라고 한다. ‧ 구조체도 중첩사용이 가능하다. ‧ 구조체 정의 struct tagname{ char string[10]; int num; }; ◦ 구조체는 main 함수 이전에 정의를 하며 함수 정의와 같이 세미콜론(;)을 끝에 붙인다. ◦ 멤버변수는 초기값이 할당 불가능하다. ◦ 멤버변수들은 구조체 변수가 선언될 .. 더보기
Chapter 10. 전처리기(Preprocessor) Chapter 10. 전처리기(Preprocessor) 1. 전처리기의 실행 - 소스코드가 처리되는 단계 - 컴파일러가 진행되기 전에 소스코드를 전처리기가 먼저 처리한 후 컴파일러가 처리한다. 2. 전처리기 - 컴파일러가 소스 파일을 컴파일하기 전에 먼저 수행되는 프로그램(처리기) - 프로그래머가 작성한 소스 파일이 컴파일될 수 있도록 준비하는 일을 한다. - 모든 전처리기는 해시 표시(#)으로 시작된다. - 일반적으로 대문자를 기초로 작성하고 세미콜론(;)을 붙이지 않는다. 전처리기 문장 기능 #include 헤더 파일을 포함 #define 매크로를 정의 #if, #else, #endif 조건에 따라 컴파일한다. #ifdef 매크로가 정의된 경우에 컴파일한다 #ifndef 매크로가 정의되지 않은 경우에.. 더보기
Chapter 7. 함수(Function) Chapter 7. 함수(Function) 1. 함수 - 함수 · 프로그램에서 자주 사용되는 코드 블록을 따로 한 번만 만들어 두고 필요할 때마다 불러서 사용하는 기능 - 함수의 정의 ReturnType FuncName(DataType Var1, DataType Var2, ……, DataType VarN) ━ Header { . ━┓ Order; . ┃ . ┃Body return value; ┃ } . ━┛ · 함수를 정의 위치 ◦ main 함수 전 ◦ main 함수 전에 함수를 선언하고 main 함수 정의를 마치고 정의 · 리턴타입(ReturnType) ◦ 기본 데이터형(int char float 등)과 void를 사용하며 리턴 시 돌려주는 값의 데이터형 사용 ◦ return형이 void 이외에는 모두.. 더보기
Chapter 6. 배열(Array)과 문자열(String) Chapter 6. 배열(Array)과 문자열(String) 1. 배열 - 같은 형의 데이터들로 이루어진 집합으로 자료 구조의 하나 - 같은 타입의 변수가 여러 개 필요한 경우 사용 - 같은 데이터형의 변수를 메모리에 연속적으로 할당하고 같은 이름으로 사용하는 방법을 제공 - 배열의 선언 데이터형 배열명[크기]; int arr[100]; - 배열 선언 시 필요 요소 · 배령의 데이터 형 : 배열 또한 일종의 변수이기 때문에 데이터 형이 필요하다. · 배열의 이름 : 배열 또한 일종의 변수이기 때문에 변수 명처럼 배열의 이름도 필요하다. · 배열의 크기(길이) : 배열의 원소의 개수에 해당한다. ※ 배열의 크기는 반드시 0보다 큰 정수형 상수로만 지정할 수 있다. 또한 리터럴 상수가 아닌 변수 또는 매크로.. 더보기
Chapter 4. 연산자(Operator) Chapter 4. 연산자(Operator) 1. 연산자(Operator) - 연산자(Operator) · 값을 연산할 때 수식에 쓰이는 기호 · 수식 ◦ 값을 갖는 요소 ◦ 평가 : 수식이 가진 값을 계산하는 것 ◦ 연산식 ▹ 연산자를 이용해서 만든 수식 ▹ 연산식을 만들기 위해서는 연산자와 피연산자가 필요하다 ▹ 연산자 : 연산에 사용되는 기호 ▹ 피연산자 : 연산에 사용되는 값 2. 연산자의 종류 - 산술 연산자 · 기본적인 사칙연산을 할 수 있도록 제공하는 연산자 · 정수의 연산 결과는 정수이다 · 정수와 실수 연산의 결과는 실수이다. · 정수 나눗셈의 결과가 양수면 소수점 아래를 버리고 음수면 소수점 아래를 올린다. · Console 출력 값은 printf의 %d, %f 같은 서식문자에 따라 달.. 더보기
Chapter 3. 자료의 입출력 Chapter 3. 자료의 입출력 1. 스트림과 자료전송 - 스트림 · 연속된 데이터 바이트의 흐름 · 표준 스트림 ◦ stdin : 표준 입력 스트림으로 입력장치로는 키보드가 있다. ◦ stdout : 표준 출력 스트림으로 출력장치로는 모니터가 있다. ◦ stderr : 표준 에러 스트림으로 출력장치로는 모니터가 있다. - 버퍼 · 임시기억장소(임시저장공간) · 입력버퍼 : stdin · 출력버퍼 : stdout · 변수가 아닌 일시적으로 저장될 데이터들은 버퍼에 저장된다. · 입출력 데이터는 한 번에 하나씩 전송 되는 것이 아니라 버퍼에 저장되었다가 일정 순간에 입출력 된다. · 버퍼는 임시저장장소로 데이터를 비우기 위해서는 fflush명령어를 써줘야한다. ◦ fflush(stdout); : 출력버퍼.. 더보기
Chapter 2. 데이터형, 변수, 상수 Chapter 2. 데이터형, 변수, 상수 1. 데이터형 - 데이터형이란 · 데이터의 형태를 구분하는 역할을 하고 데이터의 범위나 부호의 사용여부를 결정짓는다. · 데이터형에는 정수형, 실수형, 문자형이 있다. · 데이터형에는 기본 데이터형, 파생 데이터형, 사용자 정의형이 있다. 데이터의 유형 데이터형 기본 데이터형 문자형 char 정수형 short int long 실수형 float double 파생 데이터형 배열 포인터 사용자 정의형 구조체 공용체 열거체 ※ 용량단위 단위 설명 Bit 용량의 최소 단위 Nibble 4bit(반바이트) Byte 8bit Word 4byte(32bit) Kilo byte 1024 Byte Mega byte 1024 Kilo Byte Giga byte 1024 Mega B.. 더보기