목차
제1장 C 언어의 개요
1. C 언어의 역사 = 3
2. C 언어의 특징 = 5
3. C 프로그램의 기본구조 = 5
1. C 언어의 구성요소 = 6
2. 주석문(Comments) = 6
3. 블록(Blocks) = 7
4. 식별자(Identifiers) = 8
5. 예약어(Keywords 또는 Reserved words) = 8
4. C 프로그램 컴파일과 실행 = 9
5. C 프로그램 작성과 실행 = 9
1. File 메뉴 = 11
2. Edit 메뉴 = 12
3. Search 메뉴 = 13
4. View 메뉴 = 13
5. Project 메뉴 = 13
6. Debug 메뉴 = 14
7. Tool, Options, Window, Helf 메뉴 = 15
제2장 기본 자료형(Data type)
1. 상수(Constants) = 19
1. 정수형 상수(Integer constant) = 20
2. 부동소수점 상수(Floating point constant) = 21
3. 문자 상수(Character consant) = 23
4. 문자열 상수(String constant) = 25
5. 기호 상수(Symbolic constant) = 25
2. 변수(Variables) = 26
1. 정수형 변수(Integer variable) = 27
2. 부동소수점 변수(Floating point variable) = 28
3. 문자형 변수(Character variable) = 29
3. 기본 자료형 = 31
1. 정수형 : int, short, long, unsigned = 32
2. 부동소수점형 : float, double = 33
3. 문자형 : char = 33
4 데이터형의 변환 = 34
제3장 선행처리기(Preprocessor)
1. 매크로 정의(#defiene) = 43
1. 인수(argument)가 없는 매크로 정의 = 44
2. 인수가 있는 매크로 정의 = 45
2. #include = 48
3. #unde와 조건부 컴파일 = 50
1. #undef = 50
2. 조건부 컴파일 = 50
제4장 표준 입, 출력 함수
1. 표준 입, 출력 함수 = 57
1. 표준 출력 함수 : prinf( ) = 57
2. 표준 입력, 함수 : scanf( ) = 61
2. 기타 입, 출력 함수 = 62
1. getchar( ), putchar( ) = 62
2. gets( ), puts( ) = 64
제5장 연산자(Operators)
1. 연산자의 종류 = 71
2. 연산자의 우선순위 = 72
3. 산술 연산자(arithmetic operator) = 73
4. 대입 연산자(Assignment operator) = 74
5. 증감 연산자 = 76
1. 증가 연산자(increment operator) = 76
2. 감소 연산자(decrement operator) = 77
6. 관계 연산자(Relation operators) = 79
7. 논리 연산자(Logical operators) = 80
8. 비트 논리 연산자(Bitwise logical operators) = 82
9. 이동 연산자(Shift operators) = 84
10. 기타 연산자 = 87
1. 조건 연산자(Conditional operator) = 87
2. 콤마 연산자(Comma operators) = 88
3. cast 연산자(Cast operators) = 89
4. sizeof 연산자(sizeof operators) = 90
5. 주소 연산자와 간접 연산자 = 91
제6장 제어문
1. 선택 제어문 = 101
1. if문 = 101
2. switch - case문 = 108
2. 반복 제어문 = 111
1. for문 = 111
2. while문 = 115
3. do - while문 = 117
3. 기타 제어문 = 118
1. break문 = 118
2. continue문 = 119
3. goto문 = 120
제7장 함수(Function)
1. 함수의 기본개념 = 127
2. 함수의 정의 = 128
3. 함수의 사용 = 130
1. 함수의 선언 = 130
2. 함수의 호출 = 132
4. 함수의 매개변수 전달(Parameter passing) = 133
1. 값에 의한 호출(Call by value) = 133
2. 주소에 의한 호출(Call by reference 또는 Call by address) = 135
5. return문 = 136
6. 함수의 재귀적 호출(Recursive call) = 138
7. void형 함수 = 139
제8장 기억 클래스(Storage class)
1. 자동 변수(Automatic Variable) = 149
2. 정적 변수(Static Variable) = 151
3. 외부 변수(External Variable) = 153
4. 레지스터 변수(Register Variable) = 156
제9장 배열(Arrays)
1. 배열의 개념 = 163
2. 1차원 배열 = 164
1. 1차원 배열의 선언 = 164
2. 1차원 배열의 초기화 = 165
3. 다차원 배열 = 168
1. 다차원 배열의 선언 = 168
2. 다차원 배열의 초기화 = 169
4. 문자배열 = 172
제10장 포인터(Pointers)
1. 포인터의 개념 = 181
2. 포인터 변수의 선언 = 182
3. 배열과 포인터= 184
1. 1차원 배열과 포인터 = 185
2. 2차원 배열과 포인터 = 188
3. 포인터 배열 = 189
4. 문자열과 포인터 = 190
5. 이중 포인터 변수 = 192
6. 포인터와 함수 = 193
1. 함수에 대한 포인터 = 193
2. 함수 배열 포인터 = 195
제11장 구조체와 공용체
1. 구조체(Structure) = 203
1. 구조체의 정의 = 203
2. 구조체 변수의 선언 = 204
3. 구조체 변수의 멤버 참조 = 206
4. 구조체 변수의 초기화 = 208
5. 구조체 배열 = 210
6. 중첩된 구조체 = 210
7. 구조체 포인터 변수 = 212
8. 구조체와 함수 = 216
9. 비트 필드 구조체 = 218
2. 공용체(Unions) = 221
1. 공용체의 선언 = 221
2. 공용체 변수의 멤버(Member) 참조 = 225
3. 형의 정의(Type define) = 227
4. 열거형(Enumeration type) = 230
제12장 라이브러리 함수
1. 문자열 처리 함수 =239
1. strlen( ) 함수 : string length function = 239
2. strcpy( ) 함수: string copy function = 240
3. strcat( ) 함수 : string concatenation function = 241
4. strcmp( ) 함수 : string comparision function = 242
2. 문자열 변환 함수 = 243
1. atoi( ) 함수 = ASCⅡ to Ingeger Function = 243
2. atof( ) 함수 = ASCⅡ to Float Function = 244
3. 메모리 관리 함수 = 245
1. malloc( ) 함수 : memory allocation function = 246
2. calloc( ) 함수 : clear allocation function = 247
3. free( ) 함수 : free function = 248
4. 수학 함수 = 248
5. 기타 라이브러리 함수 = 250
제13장 파일 입, 출력 함수
1. 표준 입, 출력 함수 = 257
2. 고수준 파일 입, 출력 함수 = 258
1. 파일 선언 = 259
2. 파일 열기 : fopen( ) = 259
3. 파일 닫기 : fclose( ) = 261
4. gets( ) 함수와 putc( ) 함수 = 263
5. fgets( ) 함수와 fputs( ) 함수 = 265
6. fscanf( ) 함수와 fprintf( ) 함수 = 266
7. fread( ) 함수와 fwrite( ) 함수 = 268
8. fseek( ) 함수 (file seek function) = 272
9. feof( ) 함수 = 274
3. 저급 수준 입, 출력 함수 = 275
1. open( ) 함수 = 275
2. close( ) 함수 = 276
3. creat( ) 함수 = 277
4. read( ) 함수 = 278
5. write( ) 함수 = 278
6. unlink( ) 함수 = 278
7. lseek( ) 함수 = 278
부록
A. ASCⅡ 코드표 = 285
B. 에러 및 경고 메시지 = 286