목차 일부
머리말 ... 4
이 책의 구성과 학습, 강의를 위한 제언 ... 5
PART 1 첫째 마당
제1장 들어가기 ... 17
Section 1 프로그램이란 무엇인가? ... 18
Section 2 프로그래밍 언어 ... 22
Section 3 고급 언어의 종류와 C 언어 ... 24
Section 4 컴파일러의 ...
더보기
목차 전체
머리말 ... 4
이 책의 구성과 학습, 강의를 위한 제언 ... 5
PART 1 첫째 마당
제1장 들어가기 ... 17
Section 1 프로그램이란 무엇인가? ... 18
Section 2 프로그래밍 언어 ... 22
Section 3 고급 언어의 종류와 C 언어 ... 24
Section 4 컴파일러의 선택과 개발환경 ... 25
Section 5 C 언어를 위한 비주얼스튜디오 개발 환경 익히기 ... 25
제2장 C 프로그램의 기초, 상수, 변수 ... 39
Section 1 프로그램의 기본 구성 모습 ... 40
Section 2 프로그램 작성할 때 사용하는 문자 ... 41
Section 3 명령문은 항상 세미콜론(;)으로 그 끝을 나타내야 한다 ... 41
Section 4 주석문 ... 44
Section 5 상수 ... 45
Section 6 변수 ... 48
Section 7 변수값의 출력을 위한 printf 명령문과 변환 기호 ... 53
Section 8 변수를 사용하는 프로그램의 연습 ... 56
제3장 scanf 입력문과 연산자 ... 67
Section 1 키보드를 통한 입력을 위한 scanf 명령문 ... 68
Section 2 scanf 명령문을 이용하는 프로그램 실습 문제 ... 75
Section 3 C 언어의 여러 연산자들 ... 79
제4장 if 조건문 ... 103
Section 1 if 조건문의 기본 사용법 ... 104
Section 2 줄맞춤을 하자 ... 107
Section 3 블록문의 사용 ... 109
Section 4 if 조건문의 다양한 모습 ... 114
제5장 while 반복문 ... 125
Section 1 while 반복문의 기본 사용법 ... 126
Section 2 while 반복문 안에 또 다른 while 반복문이 포함된 형태 ... 135
Section 3 while 반복문의 다양한 모습 ... 138
Section 4 break 명령문과 continue 명령문 ... 141
제6장 for 반복문 ... 149
Section 1 for 반복문의 기본 사용법 ... 150
Section 2 for 반복문 안에 또 다른 for 반복문이 포함된 형태 ... 162
Section 3 for 반복문의 다양한 모습 ... 164
제7장 do-while 반복문과 switch 선택문 ... 179
Section 1 do-while 반복문 ... 180
Section 2 switch 선택문 ... 187
제8장 함수 ... 199
Section 1 함수에 대한 기본 이해와 기본 용어들 ... 200
Section 2 시스템 함수와 사용자 정의 함수 ... 206
Section 3 함수의 여러 가지 형태 ... 207
Section 4 함수 문법에 대한 정리 ... 218
Section 5 함수 원형화 선언 ... 219
Section 6 함수에 대한 몇 가지 추가 사항 ... 221
제9장 배열 ... 229
Section 1 배열의 필요성 ... 230
Section 2 배열의 선언 ... 231
Section 3 배열은 반복문과 아주 잘 어울린다 ... 232
Section 4 배열의 초기화 ... 236
Section 5 문자형 배열과 문자열 ... 239
Section 6 2차원 배열 ... 246
Section 7 배열에 대한 추가 사항들 ... 255
제10장 주소와 포인터 변수 ... 261
Section 1 컴퓨터 동작의 기본 원리 ... 262
Section 2 포인터 변수 ... 267
제11장 포인터 변수와 배열 ... 279
Section 1 배열을 새롭게 바라보자 ... 280
Section 2 주소에 대한 연산의 의미 ... 283
Section 3 배열 이름과 포인터 변수의 차이 ... 287
Section 4 배열을 함수의 인수로 넘겨주기 ... 289
Section 5 포인터 변수에 대한 추가 사항 ... 296
제12장 구조체 ... 301
Section 1 구조체 이해하기 ... 302
Section 2 구조체의 정의 ... 304
Section 3 구조체 변수의 선언과 사용 ... 305
Section 4 구조체 정의와 구조체 변수 선언 조금 더 생각하기 ... 307
Section 5 구조체 변수에 초기값 주기 ... 308
Section 6 구조체 정의와 변수 선언 함께 하기 ... 309
Section 7 구조체 익히기를 위한 예제 ... 311
Section 8 구조체 배열 ... 315
Section 9 구조체 포인터 ... 318
Section 10 구조체에 대한 추가 사항 ... 322
PART 2 둘째 마당
제1장 컴퓨터와 2진수 ... 331
Section 1 디지털(digital)의 의미 ... 332
Section 2 진법과 2진수 ... 334
Section 3 정보를 나타내는 약속 ... 334
제2장 여러 가지 자료형 ... 343
Section 1 여러 가지 자료형의 의미 ... 344
Section 2 정수 자료형 ... 345
Section 3 실수 자료형 ... 346
Section 4 문자 자료형 ... 348
Section 5 변환 기호와 여러 가지 상수 표현 ... 348
Section 6 sizeof() 연산자 ... 350
제3장 변수의 종류와 사용 범위 ... 353
Section 1 자동변수, 전역변수 ... 354
Section 2 정적변수 ... 360
Section 3 기타 사항 ... 363
제4장 비트연산자 ... 365
Section 1 비트 논리연산자 ... 366
Section 2 시프트 연산자 ... 377
제5장 헤더 파일과 include문 ... 381
Section 1 헤더 파일의 역할 ... 382
Section 2 includ문의 의미 ... 383
제6장 함수 조금 더 살펴보기 ... 385
Section 1 함수의 인수 전달 방식 ... 386
Section 2 C 언어에서의 주소전달 방식 사용 ... 390
Section 3 재귀 함수 ... 396
제7장 동적 할당과 포인터 조금 더 살펴보기 ... 403
Section 1 동적 할당 ... 404
Section 2 포인터 배열 ... 408
Section 3 구조체에서의 자기참조 포인터 사용 ... 410
제8장 비트필드 구조체와 공용체 ... 417
Section 1 비트필드 구조체 ... 418
Section 2 공용체 ... 421
제9장 객체지향 프로그래밍 ... 427
Section 1 객체지향 프로그래밍이란? ... 428
Section 2 클래스 ... 430
Section 3 객체의 선언 ... 432
Section 4 객체지향 프로그래밍의 예 ... 433
Section 5 상속(inheritance) ... 436
Section 6 protected의 사용 ... 438
찾아보기 ... 441
부록 - ASCII 코드표 ... 445
더보기 닫기