본문 바로가기

c언어

Chapter 13. 파일 입출력 Chapter 13. 파일 입출력 1. 파일 입출력 - 표준 입출력 함수 · 출력 장치인 Monitor로는 출력을, 입력 장치인 Keyboard로는 입력을 수행한다. · 파일 처리 함수는 보조기억장치 파일에 데이터를 입출력 한다. - 파일 입출력 Mode · Text Mode ◦ Program에서 파일로 읽어 들이거나 쓰는 경우에 데이터 변환이 일어나는 입출력 Mode ◦ 일반적인 문자열 같은 Text 기반의 데이터에 사용한다. · Binary Mode ◦ 변환을 하지 않는 데이터를 입출력하는 Mode ◦ 영상 데이터와 같이 데이터 변환이 발생하면 안 되는 경우에 사용한다. - FILE Pointer를 이용한 파일 입출력 · 파일 입출력 수행과정 ◦ 파일 열기 ◦ 입출력 수행 ◦ 파일 닫기 - 파일 모드.. 더보기
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 5. 제어문 Chapter 5. 제어문 1. 제어문 - 제어문 · 조건의 결과 값에 따라서 프로그램의 수행 순서를 제어하거나 문장들의 수행 횟수를 조정하는 문장 · 제어문은 크게 조건문, 반복문, 분기문으로 나눌 수 있다. 2. 조건문 - if · if if(조건문) 문장; if(조건문) { 문장; } ◦ if 다음의 ()안에 있는 조건식이 참이면 문장을 수행하고 조건식이 거짓이면 수행하지 않는다. ◦ if문은 여러 개를 사용할 수 있다. ◦ 만일 if문에서 조건식이 참일 때 수행할 문장이 여러 개면 문장을 {}안에 넣는다. ※ 복합문 : {} ◦ if 문이 수행되는 과정 · if else if(조건식) 문장1; else 문장2; if(조건식) { 문장1; } else { 문장2; } ◦ if문의 조건식이 만족할 때.. 더보기
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.. 더보기
Chapter 1. C언어 입문 Chapter 1. C언어 입문 1. C언어란 - 프로그램을 만들 때 쓰이는 언어 중하나 이며 오늘날 쓰이는 언어 중 가장 기본이 되는 언어이다. - C언어는 사람과 컴퓨터가 소통할 수 있도록 하는 매개체로 컴파일러의 일종이다. - 컴파일러 : 컴파일러란 컴퓨터는 0,1로 된 언어(기계어)를 사용하는데 이를 사람이 이해할 수 있도록 바꿔주는 장치이다. 2. C언어의 역사 - C언어는 Unix 운영체제 시스템 개발을 위해 Denis Ritchie와 Ken Thompson이라는 사람이 설계한 언어이다. - C언어는 B언어에서 발전된 언어로써 발전과정은 다음과 같다. ALGOL 60 → CPL → BCPL → B언어 → C언어 3. C언어의 특징 - 장점 1) 구문이 간결하고 프로그램에 필요한 핵심적인 기능을.. 더보기