이미 소장하고 있다면 판매해 보세요.
|
Chapter 1 C 언어의 개요
1 C 언어의 기본 개념 프로그램 작성 프로그래밍 언어 프로그램의 활용 단계 고급 언어 번역 과정 프로그램의 실행 C 언어의 소개 C 언어를 사용하는 이유 C 언어의 활용 범위 통합 개발 환경 2 C 언어와의 만남 프로그램 순서도 C 프로그래밍 절차 ASCII 소스 파일의 작성 C 프로그램의 전형적인 구조 C 언어는 대문자와 소문자를 구별합니다. 파일 형태에 관한 이해 프로그램 구조에 대해서 C 프로그램의 컴파일 디버깅 논리적 에러(Logic Error: 버그)란? Chapter 2 데이터와 변수 1 메모리 2 데이터형의 분류와 컴퓨터의 기억 단위 3 정수와 부동 소수점 수 오버플로(Overflow)에 관하여 4 정수형(integral type) 정수형 데이터의 개론 정수형 변수들의 이해 돕기 5 문자형 6 부동형(floating type) 7 상수(constant) 정수 상수(integer constant) 문자 상수(character constant)와 확장열(escape sequence) 문자열 상수(string constant) 문자열 상수 내의 확장열 부동 상수(floating constant; 실수 상수) 열거형 상수(enumerated constant) 8 기본형의 선언과 초기화 9 자료형 변환 typedef(Type Define) Chapter 3 자료의 출력과 입력 1 C 언어에서 사용하는 입출력 함수의 종류 2 출력 함수(Output Function) printf() 함수 puts() 함수를 이용한 출력 putchar() 함수를 이용한 출력 3 입력 함수(Input Function) scanf() 함수 cgets(), getch(), getche() 함수 Chapter 4 연산자와 수식 1 연산자의 분류 2 대입 연산자(=, +=, -=) 3 사칙 연산자(+, -, *, /)와 나머지 연산자(%) 4 부호 연산자(+, -) 5 증감 연산자(++, --) 증감 연산자 사용 방법 증감 연산자 사용 시 문제를 일으키는 경우 6 관계 연산자(<, <=, >, >=) 7 논리 연산자(!, &&, ||) 8 조건 연산자(? :) 9 쉼표 연산자(,) 10 비트 연산자(&, |, ^, <<, >>, ~) 11 형변환(캐스트; Cast) 연산자 12 sizeof 연산자 13 산술 변환의 규칙 Chapter 5 제어문 1 프로그램의 제어 흐름 형태 2 조건의 판단 3 조건문(Conditional Statements) if문(선택적 수행) 논리 연산자(logical operators) 조건 연산자(conditional operators) 4 switch 선택문 일반적인 switch문 switch문의 활용 5 반복문 while문 do~while문 6 for문 for문 다중 for문 for문의 유연성 쉼표 연산자와 for문 7 break와 continue 점프문 break문 continue문 8 goto 점프문과 레이블 Chapter 6 함수 1 C 함수의 특징 C 함수란? C 함수의 특징 2 모듈화 프로그래밍 3 함수 정의하기 4 return 점프문과 void형 함수 5 실 매개 변수의 변경 번지 연산자 &의 의미 포인터 변수의 선언과 번지 값의 대입 간접 지정 연산자 *의 의미 *px는 변수로 취급됩니다. 실 매개 변수를 변경시키는 함수의 정의 방법 6 함수 원형과 실 매개 변수의 데이터형 검사 함수 원형(prototype) 함수 선언에 의한 실 매개 변수의 데이터형 검사 C의 표준 헤더 파일(standard header file) C 프로그램의 일반적인 구성 양식 7 재귀 함수 Chapter 7 기억 부류 1 자동 변수와 외부 변수 지역 변수 vs 자동 변수, 전역 변수 vs 외부 변수 정의(definition)와 선언(declaration)의 구별 외부(Extern) 변수의 정의 2 정적(Static) 변수 내부 정적 변수 외부 정적 변수 3 정적 함수 4 모듈별 분할 컴파일과 기획 작성 기능 5 레지스터 변수 6 기억 부류 7 블록 구조 8 통용 범위 규칙 9 변수의 초기화 변수의 초기화와 상수 수식 자동 변수의 초기화 Chapter 8 배열 1 배열의 선언 2 배열의 크기 3 배열의 구조와 요소 표시 4 배열을 통한 문자열의 표현 방법 5 배열의 초기화 일차원 배열의 초기화 이차원 배열의 초기화 배열의 초기화 시 주의할 점 6 데이터형에 따른 배열의 메모리 크기 배열에 데이터를 저장할 때 주의할 점 7 다차원 배열 Chapter 9 포인터 1 포인터의 개념 메모리의 구조 변수 선언의 의미 포인터의 의미 포인터 변수의 선언 포인터 변수의 초기화 포인터 사용 시 주의할 점 2 포인터 연산 포인터에 정수를 더하거나 빼기 함수 change()를 이용한 두 개의 변수의 값 변경하기 3 일차원 배열 포인터와 포인터 연산 px + i 의 의미 *(px + i)의 의미 px[i]의 의미 *px++, (*px)++, *++px, ++*px의 차이 포인터에 포인터를 더하기 포인터와 같이 쓸 수 있는 연산자 4 매개 변수가 일차원 배열인 함수 Chapter 10 다차원 배열 포인터 1 다차원 배열 포인터의 개요 배열의 배열(array of arrays)과 부분 배열(subarray) 배열 연산(array operation) 포인터 생성의 정의와 부분 배열명(subarray name)의 의미 수식 *(*(*(z + i) + j) + k)의 분석 2 다차원 배열 포인터 이차원 배열 포인터 py를 정의하는 방법과 주의할 점 포인터 py의 초기화 방법과 주의할 점 포인터 py에 의한 배열 참조 다차원 배열 포인터를 사용하는 방법 3단계 y와 &y[0][0]의 차이 3 매개 변수가 다차원 배열인 함수 4 다차원 배열을 일차원 배열로 취급하는 방법 Chapter 11 포인터 배열과 그 밖의 포인터 1 포인터 배열 이차원 문자 배열에 의한 문자열 배열의 구현과 문제점 포인터 배열에 의한 문자열 배열의 구현 ragged 배열과 rectangular 배열 2 포인터의 포인터 포인터 변수의 포인터 일차원 포인터 배열의 포인터 다차원 포인터 배열의 포인터 3 매개 변수가 포인터 배열인 함수 4 main 함수와 명령행 인자 main 함수의 완전한 원형(prototype) 명령행 인자(command line argument) main 함수의 리턴 값(the value main returns) 5 문자열 상수에 의한 배열의 초기화 문자열 상수에 의한 문자 배열의 초기화 문자 배열과 포인터 배열의 초기화 구별 6 void형 포인터와 널 포인터 void형 포인터(void pointer) 널 포인터(null pointer)와 매크로 상수 NULL 7 간단한 함수 포인터 간단한 함수 포인터(function pointer)의 정의 함수 포인터가 매개 변수인 함수 Chapter 12 라이브러리 함수 1 문자 입출력 함수 2 단일 문자 입출력 함수 putch vs putchar getch(getche) vs getchar getch에 의한 확장키 코드(extended key code)의 입력 3 문자열 입출력 함수 스스로 만들어 보는 문자열 출력 함수 cputs vs puts cgets vs gets gets에 의한 데이터의 파괴 양상 4 서식화 입출력 함수 printf vs cprintf scanf vs cscanf 5 문자 입출력 함수의 선택 대전제 DC I/O 함수와 BC I/O 함수 간의 선택 Chapter 13 구조체와 공용체 1 구조체(Structure)의 정의 2 구조체의 선언 구조체의 템플릿 구조체 멤버의 참조(Access) 3 구조체의 초기화 구조체 변수의 초기화 구조체 배열의 초기화 구조체 상수의 구현 초기화할 때 주의할 점 4 구조체의 배열 구조체 배열의 선언 구조체 배열 멤버의 식별 5 구조체 안의 구조체(중첩 구조체) 6 구조체 포인터 구조체와 구조체 멤버의 주소를 나타내는 방법 구조체 포인터 변수 선언 포인터에 의해서 멤버를 참조(access)하는 방법 7 구조체 포인터와 구조체 배열 함수 인수로 구조체 포인터를 사용 8 자기 참조 구조체 9 공용체(union) 10 나열형 데이터(enumerated data type) Chapter 14 전처리기와 매크로 함수 1 전처리기와 컴파일 방식 2 외부 파일 포함 기능과 #include문 3 #define문에 의한 매크로 함수 매크로 함수의 정의 매크로 함수의 부작용(side effect)과 그 해결 방법 매크로 함수의 활용 #와 ## 연산자에 의한 토큰 치환(token replacement) 기능 4 전처리기에 의한 조건부 컴파일 기능 5 여러 가지 전처리기 지시자의 사용법 #error문 #line문과 널 지시자(null directive) # #undef문 #pragma문 6 기정의 매크로 상수 7 typedef(Type Define)문 #define문에 의한 형정의 효과의 문제점 사용자 정의 데이터형(user-defined data type) 8 열거형 데이터 열거형 데이터의 선언 방법과 열거 상수 열거 태그에 의한 데이터 선언 열거 멤버의 수치 지정 Chapter 15 파일 처리 1 C에서 파일을 다루는 방법 고수준 표준 입출력(high-level I/O) 저수준 파일 입출력(Low-level I/O) 2 파일 열기와 닫기(File open/close) 파일 포인터 선언 형식 파일 열기(open) : fopen() 사용 파일 닫기(close) : fclose() 사용 파일 open과 close의 내부 처리 과정 3 표준 스트림(표준 파일: Standard File) 4 형식화와 비형식화 I/O 형식화(formatted) I/O : fscanf(), fprintf() 비형식화(unformatted) 파일 입출력 : fwrite(), fread() 5 파일 관리 함수 파일에 데이터 쓰기 파일에서 데이터 읽기 파일의 마지막을 찾는 방법 파일의 삭제 : remove() 파일 이름 변경 : rename() 파일의 복사 6 임의 파일 접근/처리(Random File Processing) ftell()과 rewind() 함수 fseek() 함수 Chapter 16 비트 연산 1 10진수와 2진수 2 비트와 바이트 3 쉬프트 연산자(<<, >>) 4 비트 논리 연산자 5 비트 필드(bit-field) Chapter 17 동적 메모리 1 동적 메모리의 의미 2 동적 메모리 함수 malloc() 함수 realloc() 함수 calloc() 함수 |