목차 일부
제1장 C 언어 개요 ... 13
1.1 C 언어의 역사 ... 15
1.2 C 언어의 특징 ... 15
1.3 C 언어의 기본 구조 ... 17
1.4 printf() 함수의 사용 ... 19
1.5 식별자(Identifier)와 예약어(Reserved word) ... 21
1.6 프로그램 작성하기 ... 23
제2장 자...
더보기
목차 전체
제1장 C 언어 개요 ... 13
1.1 C 언어의 역사 ... 15
1.2 C 언어의 특징 ... 15
1.3 C 언어의 기본 구조 ... 17
1.4 printf() 함수의 사용 ... 19
1.5 식별자(Identifier)와 예약어(Reserved word) ... 21
1.6 프로그램 작성하기 ... 23
제2장 자료형(Data type) ... 25
2.1 자료형의 분류 ... 27
2.2 변수 ... 28
2.3 상수 ... 30
2.3.1 정수 상수 ... 30
2.3.2 실수 상수 ... 32
2.3.3 문자 상수 ... 32
2.3.4 문자열 상수 ... 33
2.4 기본 자료형 ... 33
2.4.1 정수형 ... 33
2.4.2 실수형 ... 40
2.4.3 void형 ... 42
2.5 자료형 변환 ... 42
2.5.1 자동형 변환 ... 42
2.5.2 강제형 변환 ... 45
2.6 연습 문제 ... 46
제3장 C 언어의 표준 입·출력 ... 49
3.1 printf() 함수 ... 51
3.2 scanf() 함수 ... 55
3.3 getchar() 함수 ... 56
3.4 putchar() 함수 ... 57
3.5 getc() 함수. putc() 함수 ... 58
3.6 연습 문제 ... 59
제4장 연산자 ... 63
4.1 연산자의 종류 ... 65
4.2 () class 연산자 ... 66
4.2.1 () ... 66
4.2.2 [] ... 66
4.2.3 · ... 67
4.2.4 -> ... 68
4.3 단항 연산자 ... 69
4.3.1 ! ... 70
4.3.2 ∼ ... 71
4.3.3 ++(증가 연산자) ... 72
4.3.4 --(감소 연산자) ... 74
4.3.5 sizeof ... 77
4.3.6 *, & ... 78
4.4 이항 연산자 ... 79
4.4.1 산술 연산자 ... 79
4.4.2 관계 연산자(<, <=, >, >=, ==, !=) ... 81
4.4.3 비트 연산자 ... 81
4.4.4 논리 연산자(&&,
) ... 84
4.5 조건 연산자 ... 86
4.6 대입 연산자 ... 87
4.7 나열 연산자 ... 89
4.8 연습 문제 ... 90
제5장 제어문(Control Statement) ... 93
5.1 문의 종류와 개요 ... 95
5.2 조건 분기문 ... 96
5.2.1 단순 if ... 96
5.2.2 if-else 문 ... 98
5.2.3 중첩 if-else 문 ... 101
5.2.4 다중 if-else 문 ... 103
5.3 switch case 문-- ... 106
5.4 반복문 ... 113
5.4.1 for 문 ... 114
5.4.2 while 문 ... 122
5.4.3 do-while 문 ... 127
5.5 기타 제어문 ... 129
5.5.1 break 문 ... 130
5.5.2 continue 문 ... 133
5.5.3 goto 문 ... 134
5.5.4 exit 함수 ... 135
5.5.5 return 문 ... 136
5.6 연습 문제 ... 137
제6장 배열 및 문자열 ... 143
6.1 일차원 배열 ... 145
6.1.1 일차원 배열의 선언 ... 145
6.1.2 일차원 배열에서 배열 원소의 참조 ... 148
6.1.3 일차원 배열의 초기화 ... 150
6.2 이차원 배열 ... 154
6.2.1 이차원 배열의 선언 ... 154
6.2.2 이차원 배열에서 배열 원소의 참조 ... 159
6.2.3 이차원 배열의 초기화 ... 161
6.3 문자열 ... 164
6.4 연습 문제 ... 176
제7장 Pointer ... 181
7.1 포인터란? ... 183
7.2 포인터의 연산 ... 188
7.3 포인터와 배열 ... 192
7.4 포인터와 문자열 ... 196
7.5 pointer 배열 ... 197
7.6 포인터의 포인터 ... 200
7.7 연습 문제 ... 202
제8장 함수 ... 207
8.1 C 프로그램의 구성과 함수 ... 209
8.1.1 함수의 선언 ... 211
8.1.2 함수의 호출 ... 214
8.1.3 함수의 정의 ... 217
8.2 함수의 매개변수 전달 ... 219
8.2.1 되돌려지는 값이 없는 경우 ... 219
8.2.2 되돌려지는 값이 하나인 경우 ... 222
8.2.3 되돌려지는 값이 2개 이상인 경우 ... 225
8.2.4 매개 변수가 없는 경우 ... 231
8.3 함수와 배열 ... 232
8.3.1 배열 원소를 매개변수로 사용할 경우 ... 232
8.3.2 배열 전체를 매개변수로 사용할 경우 ... 235
8.4 재귀적 호출(Recursion) ... 238
8.5 연습 문제 ... 240
제9장 기억 클래스 ... 243
9.1 자동 변수(Auto variable) ... 245
9.2 레지스터 변수 ... 251
9.3 정적 변수 ... 253
9.4 외부 변수(extern variable) ... 261
9.5 연습 문제 ... 265
제10장 구조체 및 공용체 ... 267
10.1 구조체의 정의 및 변수 선언 ... 269
10.2 구조체 변수의 초기화 ... 272
10.2.1 단순 변수의 초기화 ... 273
10.2.2 구조체 배열의 초기화 ... 273
10.2.3 구조체 포인터 변수의 초기화 ... 274
10.3 구조체 멤버의 참조 ... 275
10.4 중첩된 구조체 ... 277
10.5 자기참조 구조체 ... 280
10.6 공용체의 정의 및 변수 선언 ... 281
10.7 공용체 멤버의 참조 ... 282
10.8 Typedef ... 284
10.9 연습 문제 ... 285
제11장 선행 처리기 ... 287
11.1 선행 처리기란? ... 289
11.2 선행처리기 명령어 ... 290
11.2.1 include ... 290
11.2.2 define ... 292
11.2.3 매크로의 부작용 ... 294
11.3 연습 문제 ... 298
제12장 파일 입·출력 ... 301
12.1 파일 처리 개요 ... 303
12.2 파일 처리 ... 303
12.2.1 파일 입출력을 위한 준비 ... 304
12.2.2 파일 열기 ... 305
12.2.3 파일 입출력 ... 306
12.3 연습 문제 ... 314
부록 ... 315
부록 A. ASCII 코드표 ... 317
부록 B. Standard Library(표준 라이브러리) ... 322
부록 C. Turbo-c 에러 및 경고 메시지 ... 393
더보기 닫기