목차 일부
Part 1 C 언어 입문
Part 1에서 배울 내용은
Chapter 01 C 프로그래밍의 시작
C 언어의 역사
C 언어를 사용하는 이유
프로그램 작성 준비하기
프로그램 개발 과정
소스 코드 입력하기
소스 코드 컴파일하기
실행 파일을 생성하기 위한 링크 작업
프로그램 개발 과정 완료하기
첫 번째 C 프로그램 예제
hello.c 예제...
목차 전체
Part 1 C 언어 입문
Part 1에서 배울 내용은
Chapter 01 C 프로그래밍의 시작
C 언어의 역사
C 언어를 사용하는 이유
프로그램 작성 준비하기
프로그램 개발 과정
소스 코드 입력하기
소스 코드 컴파일하기
실행 파일을 생성하기 위한 링크 작업
프로그램 개발 과정 완료하기
첫 번째 C 프로그램 예제
hello.c 예제의 입력과 컴파일
Q/A
실습해보기
퀴즈
연습 문제
[실전 프로젝트 1] 프로그램 줄 번호 출력하기
Chapter 02 C 프로그래밍의 구성 요소
간단한 C 프로그램
프로그램의 구성 요소
main() 함수(8~23번째 줄)
#include 지시어(2번째 줄)
변수 정의문(4번째 줄)
함수 원형(6번째 줄)
프로그램 선언문(11, 12, 15, 16, 19, 20, 22, 28번째 줄)
함수 정의(26~29번째 줄)
프로그램의 주석문(1, 10, 14, 18, 25번째 줄)
괄호(9, 23, 27, 29번째 줄)
프로그램의 실행
컴퓨터의 정확성
프로그램의 부분별 분석
Q/A
실습해보기
퀴즈
연습 문제
Chapter 03 데이터 저장하기: 변수와 상수
컴퓨터의 메모리 이해하기
변수
변수 이름
숫자 변수의 종류
변수의 선언
typedef 키워드
숫자 변수의 초기화
상수
실제 상수
기호 상수
기호 상수 정의하기
Q/A
실습해보기
퀴즈
연습 문제
Chapter 04 선언문, 수식, 연산자
선언문
선언문과 공백
널 선언문
복합 선언문
수식 이해하기
단순 수식
복합 수식
연산자
할당 연산자
산술 연산자
연산의 우선 순위와 괄호
수식의 계산 순서
관계 연산자
if 선언문
else 절
관계 수식의 평가
관계 연산자의 우선 순위
논리 연산자
참과 거짓을 뜻하는 값
연산자의 우선 순위
복합 할당 연산자
조건 연산자
쉼표 연산자
연산자 우선 순위
Q/A
실습해보기
퀴즈
연습 문제
[실전 프로젝트 2] 숫자 추측 게임
Chapter 05 함수의 기초
함수란 무엇인가?
함수의 정의
함수 살펴보기
함수의 동작 원리
함수와 구조화 프로그래밍
구조화 프로그래밍의 장점
구조화된 프로그램 설계하기
하향식 접근
함수의 작성
함수 헤더
함수의 몸체
함수 원형
함수에 인수 전달하기
함수의 호출
재귀 용법
함수의 위치
Q/A
실습해보기
퀴즈
연습 문제
Chapter 06 기본적인 프로그램 제어
배열의 기초
프로그램 실행의 제어
for 문
중첩된 for 문
while 문
중첩된 while 문
do...while 문
중첩된 순환문
Q/A
실습해보기
퀴즈
연습 문제
Chapter 07 입출력의 기초
화면에 자료를 출력하는 방법
printf() 함수
printf()의 형식화된 문자열
puts()를 이용한 메시지 출력
scanf()를 이용한 숫자 데이터의 입력
Q/A
실습해보기
퀴즈
연습 문제
Part 01 마치면서
Part 2 C 프로그래밍
Part 2에서 배울 내용은
Chapter 08 숫자 배열 사용하기
배열이란 무엇인가?
1차원 배열
다차원 배열
배열의 이름을 지정하고 선언하는 방법
배열의 초기화
다차원 배열의 초기화
배열의 최대 크기
Q/A
실습해보기
퀴즈
연습 문제
Chapter 09 포인터
포인터란 무엇인가?
컴퓨터 메모리
포인터의 생성
포인터와 변수
포인터의 선언
포인터의 초기화
포인터의 사용
포인터와 변수의 형식
포인터와 배열
포인터로 사용되는 배열의 이름
배열의 요소가 메모리에 저장되는 방법
포인터 연산
포인터에 대한 주의 사항
배열의 첨자 표기 방법과 포인터
함수에 배열을 전달하는 방법
Q/A
실습해보기
퀴즈
연습 문제
[실전 프로젝트 3] 잠깐 멈추는 프로그램 작성하기
Chapter 10 문자와 문자열
char 데이터형
문자 변수의 사용
문자열의 사용
문자형 배열
문자 배열의 초기화
문자열과 포인터
배열에 저장되지 않는 문자열
컴파일 시에 문자열의 저장 영역을 할당하는 방법
malloc() 함수
malloc() 함수 사용하기
문자와 문자열의 출력
puts() 함수
printf() 함수
키보드에서 문자열을 읽어들이는 방법
gets() 함수를 사용하여 문자열을 입력하는 방법
scanf() 함수를 사용하여 문자열을 입력하는 방법
Q/A
실습해보기
퀴즈
연습 문제
Chapter 11 구조체
단순 구조체
구조체의 정의와 선언
구조체 멤버를 사용하는 방법
더욱 복잡한 구조체
구조체를 가지는 구조체
배열을 가지는 구조체
구조체의 배열
구조체의 초기화
구조체와 포인터
구조체 멤버로 사용되는 포인터
구조체에 대한 포인터
구조체의 포인터와 배열
함수의 인수로 구조체를 전달하는 방법
공용체
공용체 정의와 선언 그리고 초기화
공용체 멤버 사용하기
Q/A
실습해보기
퀴즈
연습 문제
Chapter 12 변수의 범위
변수의 범위란?
변수의 범위를 설명하는 예제
변수의 범위가 중요한 이유
외부 변수
외부 변수의 범위
언제 외부 변수를 사용하는가?
extern 키워드
지역 변수
정적 변수와 자동 변수
매개변수의 범위
정적 외부 변수
레지스터 변수
지역 변수와 main() 함수
어떤 형태의 변수를 생성해야 하는가?
지역 변수와 블록
Q/A
실습해보기
퀴즈
연습 문제
[실전 프로젝트 4] 비밀 메시지
Chapter 13 고급 프로그램 제어
순환문을 미리 종료하는 방법
break 문
continue 문
goto 문
무한 루프
switch 문
프로그램의 종료
exit() 함수
프로그램 내에서 운영체제 명령을 실행하는 방법
Q/A
실습해보기
퀴즈
연습 문제
Chapter 14 화면, 프린터, 키보드 사용하기
스트림과 C
프로그램의 입출력이란 무엇인가?
스트림이란?
텍스트 스트림과 바이너리 스트림
미리 정의된 스트림
C의 스트림 함수
예제 프로그램
키보드 입력 받아들이기
문자의 입력
형식화된 입력
화면 출력
putchar(), putc(), fputc()를 사용한 문자 출력
문자열 출력을 위한 puts()와 fputs()의 사용
형식화된 출력을 수행하는 printf()와 frintf()의 사용
입력과 출력의 전환
입력의 전환
fprintf()를 사용하는 경우
stderr의 사용
Q/A
실습해보기
퀴즈
연습 문제
Part 02 마치면서
Part 3 유용하고 실무적인 고급 프로그래밍
Part 3에서 배울 내용은
Chapter 15 고급 포인터 기능
포인터에 대한 포인터
포인터와 다차원 배열
포인터의 배열
문자열과 포인터에 대한 복습
char에 대한 포인터의 배열
예제
함수에 대한 포인터
함수에 대한 포인터 선언
함수에 대한 포인터의 초기화와 사용
연결 리스트
연결 리스트의 기초
연결 리스트 다루기
간단한 연결 리스트 예제
연결 리스트 구현하기
Q/A
실습해보기
퀴즈
연습 문제
Chapter 16 디스크 파일 사용하기
스트림과 디스크 파일
디스크 파일의 종류
파일 이름
파일 열기
파일에 데이터 기록하고 읽어들이기
형식화된 파일 입력과 출력
문자 입력과 출력
직접 파일 입력과 출력
파일 버퍼링: 파일 닫기와 플러싱
파일의 순차적인 사용과 무작위 사용
ftell()과 rewind() 함수
fseek() 함수
파일의 마지막 찾기
파일 관리 함수
파일 삭제하기
파일의 이름 변경하기
파일 복사하기
임시 파일 사용하기
Q/A
실습해보기
퀴즈
연습 문제
[실전 프로젝트 5] 문자의 개수 세기
Chapter 17 문자열 다루기
문자열의 길이와 저장
문자열 복사하기
strcpy() 함수
strncpy() 함수
strdup() 함수
문자열 결합하기
strcat() 함수
strncat() 함수
문자열 비교하기
2개의 문자열 비교하기
부분적인 문자열 비교
대소문자를 구분하지 않는 문자열 비교
문자열 검색하기
strchr() 함수
strrchr() 함수
strcspn() 함수
strspn() 함수
strpbrk() 함수
strstr() 함수
문자열 변환하기
그 밖의 문자열 처리 함수
strrev() 함수
strset()과 strnset() 함수
문자열을 숫자로 변환하기
atoi() 함수
atol() 함수
atof() 함수
문자 확인 함수
Q/A
실습해보기
퀴즈
연습 문제
Chapter 18 함수, 효율적으로 사용하기
함수에 포인터를 전달하는 방법
void형 포인터
인수의 개수가 가변적인 함수
포인터를 돌려주는 함수
Q/A
실습해보기
퀴즈
연습 문제
Chapter 19 C 함수 라이브러리
수치 연산 함수
삼각 함수
지수 함수와 로그 함수
하이퍼볼릭 함수
그 밖의 수치 연산 함수
수치 연산 함수의 사용 예
시간 처리 함수
시간 표현 방법
시간 처리 함수
시간 처리 함수의 사용
에러 처리 함수
assert() 함수
errno.h 헤더 파일
perror() 함수
검색과 정렬
bsearch()를 사용한 검색
qsort()를 사용한 정렬
검색과 정렬의 두 가지 예제
Q/A
실습해보기
퀴즈
연습 문제
[실전 프로젝트 6] 대출금 계산하기
Chapter 20 메모리 다루기
형 변환
자동 형 변환
형 변환을 사용하는 명시적 변환
메모리 영역의 할당
malloc() 함수
calloc() 함수
realloc() 함수
free() 함수
메모리 블록 다루기
memset() 함수
memcpy() 함수
memmove() 함수
비트 연산
시프트 연산자
비트 논리 연산자
보수 연산
구조체의 비트 필드
Q/A
실습해보기
퀴즈
연습 문제
Chapter 21 컴파일러 고급 기능
여러 개의 소스 파일로 구성되는 프로그램의 작성
모듈화 프로그래밍의 장점
모듈화 프로그래밍 방법
모듈의 구성 요소
외부 변수와 모듈화 프로그래밍
.OBJ 파일 사용하기
make 유틸리티 사용하기
C의 전처리기
전처리기 지시어 #define
#include 지시어
#if, #elif, #else, #endif의 사용
디버깅을 돕기 위한 #if...#endif의 사용
중복된 헤더 파일의 사용을 방지하는 방법
#undef 지시어
미리 정의되어 있는 매크로
명령 라인 인수의 사용
Q/A
실습해보기
퀴즈
연습 문제
Part 03 마치면서
Part 4 부록
Appendix A ASCII 문자 도표
Appendix B C/C++ 예약어
Appendix C 2진수와 16진수
10진수 체계
2진수 체계
16진수 체계
Appendix D 프로그램의 이식성
ANSI 표준
ANSI 키워드
대소문자의 구분
이식 가능한 문자
ANSI 호환성을 보장하는 방법
ANSI 표준을 피하는 방법
이식성 있는 숫자 변수 사용하기
최소 값과 최대 값
숫자 구별하기
문자의 대소문자 변환하기: 이식성에 관한 예제
이식성 있는 구조체와 공용체 사용하기
워드 정렬
구조체 사용하기
이식성 있는 프로그램에서 ANSI 비호환 기능 사용하기
ANSI 표준의 헤더 파일
Q/A
실습해보기
퀴즈
연습 문제
Appendix E 공통으로 사용되는 C 함수
Appendix F 퀴즈, 연습 문제 해답
서평 (0 건)
*주제와 무관한 내용의 서평은 삭제될 수 있습니다.
서평 제목에는 특수기호 사용을 제한합니다.
서평추가