C Langauage 썸네일형 리스트형 Chapter 13. 파일 입출력 Chapter 13. 파일 입출력 1. 파일 입출력 - 표준 입출력 함수 · 출력 장치인 Monitor로는 출력을, 입력 장치인 Keyboard로는 입력을 수행한다. · 파일 처리 함수는 보조기억장치 파일에 데이터를 입출력 한다. - 파일 입출력 Mode · Text Mode ◦ Program에서 파일로 읽어 들이거나 쓰는 경우에 데이터 변환이 일어나는 입출력 Mode ◦ 일반적인 문자열 같은 Text 기반의 데이터에 사용한다. · Binary Mode ◦ 변환을 하지 않는 데이터를 입출력하는 Mode ◦ 영상 데이터와 같이 데이터 변환이 발생하면 안 되는 경우에 사용한다. - FILE Pointer를 이용한 파일 입출력 · 파일 입출력 수행과정 ◦ 파일 열기 ◦ 입출력 수행 ◦ 파일 닫기 - 파일 모드.. 더보기 Chapter 12. 포인터 고급 Chapter 12. 포인터 고급 1. 포인터의 활용 - 포인터 배열 데이터형 * 배열명[크기]; int * parr[3] ; int a=10, b=20, c=30; int * parr[3] = {&a, &b, &c}; ‧ 포인터와 배열을 같이 사용해 주소들을 저장하는 배열을 말하며 같은 타입의 포인터가 여러 개 필요한 경우 사용된다. ‧ 구조체를 데이터형으로도 사용 가능하다. - 배열에 대한 포인터 데이터형 (*배열명) [크기]; int (*parr) [5] ; int arr[5] = {1,2,3,4,5}; int (*parr) [5] = &arr; ‧ 배열 전체를 가리키는 포인터이다. ‧ 배열 전체를 가리키기 위해서 대상이 되는 배열과 포인터 배열의 데이터형과 크기가 같아야한다. ‧ 포인터 배열과는 .. 더보기 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 9. 문자열(String) Chapter 9. 문자열(String) 1. 문자열 - 널(null) 문자로 끝나는 연속된 문자들의 모임 - 문자 상수와 문자열 상수 비교 비교대상 형태 표기법 예 처리방법 특징 문자 한 글자 '' 'a' 정수로 처리 아스키코드와 대응 문자열 두 글자 이상 "" "abc" 주소로 처리 문자열 끝 널문자 추가 2. 문자열 처리 방법 - 배열을 통한 문자열 처리 · C언어는 문자열을 처리하는 데이터형이 없어 배열을 이용하는데 문자열의 끝을 표시하기 위해 마지막 인덱스를 널 문자(\0)로 처리해야하며 저장하고자하는 문자열보다 배열의 크기를 1크게 해야 한다. · 초기화는 중괄호({}) 또는 큰따옴표("")를 이용한 방법이 있으며 중괄호({})는 끝 널 문자를 따로 저장해줘야 하고 큰따옴표("")를 이용한 초.. 더보기 Chapter 8. 포인터(Pointer) Chapter 8. 포인터(Pointer) 1. 포인터 - 포인터 · 다른 변수의 주소를 저장하는 변수 · 포인터 또한 변수이기 때문에 포인터 변수라고도 한다. · 포인터 변수의 크기 ◦ 포인터 변수의 크기는 시스템의 주소 값 크기에 따라 달라진다. ◦ 16bit 시스템 : 주소값 크기가 16bit이기 때문에 포인터 변수의 크기가 16bit(2byte)가 된다. ◦ 32bit 시스템 : 주소값 크기가 32bit이기 때문에 포인터 변수의 크기가 32bit(4byte)가 된다. - & 연산자 · 변수의 주소를 구할 수 있게 해주는 연산자 · 배열의 주소를 &연산자를 이용해 구하면 배열의 요소 중 가장 앞의 변수인 0번 변수의 주소를 구해준다. · scanf 함수에서 &를 사용하는 이유 ◦ scanf 함수 또.. 더보기 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 같은 서식문자에 따라 달.. 더보기 이전 1 2 다음