인문계 코딩 교육을 위한 C 이야기
이용학
pcbook
목차
1장 프로그래밍을 시작하기 전에
1.1 0과 1 이야기
진법의 세계
0과 1의 실체
2진수와 8진수와 16진수
1.2 주기억장치와 주소
1.3 프로그램의 작성과 실행
컴파일 작업
링크 작업
로딩 작업
1.4 컴퓨터의 기본 구조
중앙처리장치
주기억장치
프로그램의 실행 과정
1.5 함수 이야기
1.6 Visual Studi0 2015 Community 사용하기
프로젝트 생성하기
소스 코드 작성하기
컴파일과 링크하기
실행시키기
프로젝트 저장하고 끝내기
기존 프로젝트 열기
이 장의 요점
2장 처음 해보는 C 프로그래밍
2.1 C 프로그램의 기본 구조
C 프로그램의 기본 틀
소스 코드 작성 방법
세미콘론으로 끝나는 (명령)문
블록으로 묶는 중괄호
주석의 사용
2.2 printf()의 의미
printf()는 함수
#include의 역할
함수의 인수
줄 바꿈을 하는 특수문자
2.3 변수 이야기
엑셀의 셀과 C의 변수는 동지
변수를 사용한 첫번째 프로그램
변수 만들기
변수에 값 대입하기
변수 값 출력하기
변수로 계산을 하는 프로그램
변수 이름을 만드는 규칙
2.4 진수 변환과 숫자의 표현 방식
10진수와 2진수의 변환 방법
10진수와 8진수의 변환 방법
10진수와 16진수의 변환 방법
8진수와 2진수의 변환 방법
16진수와 2진수의 변환 방법
숫자의 표현 형식
이 장의 요점
3장 C에서 사용하는 데이터의 형식
3.1 C의 기본 데이터 형
3.2 정수형 변수와 상수
정수 상수의 사용
정수형 변수의 사용
3.3 실수형 변수와 상수
실수 상수의 사용
실수형 변수의 사용
3.4 문자형 변수와 상수
문자 상수의 사용
문자형 변수의 사용
문자열
3.5 데이터 형 변환
묵시적 형 변환
명시적 형 변환
이 장의 요점
4장 표준입력과 표준 출력
4.1 표준입력함수와 표준출력함수
4.2 형식화된 출력에 사용하는 printf() 함수
정수 출력
문자와 문자열 출력
실수 출력
4.3 문자 출력 전용 putchar() 함수
4.4 문자열 출력 전용 puts() 함수
4.5 형식화된 입력에 사용하는 scanf() 함수
정수, 실수, 문자 입력
문자열 입력
4.6 문자 입력 전용 함수 getchar()
4.7 문자열 입력 전용 함수 gets()
이 장의 요점
5장 연산자
5.1 연산자의 종류
5.2 대입 연산자
5.3 산술 연산자
5.4 증감 연산자
5.5 관계 연산자
5.6 논리 연산자
5.7 조건 연산자
5.8 비트 연산자
비트 논리 연산자
비트 이동 연산자
5.9 혼합 대입 연산자
5.10 형 변환, 콤마, 주소, sizeof 연산자
형 변환 연산자
콤마 연산자
주소 연산자
sizeof 연산자
5.11 연산의 우선순위와 결합법칙
이 장의 요점
6장 제어문
6.1 제어문의 종류
6.2 if 조건문
단순 if 문
다양한 if 조건식의 예
if~else 문
중첩 if 문
6.3 switch 조건문
6.4 for 반복문
반복문이 필요한 이유
for 문의 형식
▶실행 결과
▶소스 코드 해설
다양한 for 문의 예
중첩 for 문
6.5 while 반복문
다양한 while 문의 예
중첩 while 문
6.6 do ~ while 반복문
다양한 do ~ while 문의 예
중첩 do ~ while 문
6.7 break 분기문
6.8 continue 분기문
6.9 goto 분기문
이 장의 요점
7장 배열
7.1 배열을 사용하는 이유
7.2 1차원 배열
7.3 char형 배열
7.4 2차원 배열
7.5 3차원 배열
이 장의 요점
8장 함수
8.1 함수의 종류
8.2 C 라이브러리 함수
8.3 사용자 정의 함수
사용자 정의 함수의 정의와 호출
함수 원형의 선언
8.4 다양한 인수와 반환 값의 사용
main() 함수의 인수와 반환 값
인수도 없고 반환 값도 없는 함수의 정의
인수는 있으나 반환 값이 없는 함수의 정의
인수는 없으나 반환 값이 있는 함수의 정의
8.5 배열 인수의 사용
배열 요소를 인수로 전달
배열 전체를 인수로 전달
8.6 되부름 함수
8.7 변수의 종류와 유효범위
지역변수
전역변수
정적변수
외부변수
레지스터 변수
이 장의 요점
9장 포인터
9.1 포인터의 기초지식
주소와 & 연산자
포인터의 선언 형식
포인터의 활용
포인터의 증감 연산
이중 포인터
9.2 배열과 포인터
포인터를 이용한 1차원 배열 요소의 참조
다차원 배열의 특성
포인터를 이용한 다차원 배열의 요소 참조
포인터 배열
9.3 함수와 포인터
주소에 의한 함수 호출
포인터를 이용하여 1차원 배열을 인수로 전달
포인터를 이용하여 다차원 배열을 인수로 전달
9.4 문자열과 포인터
초기 값 할당과 대입문의 차이점
증감식의 차이점
9.5 함수 포인터
이 장의 요점
10장 구조체와 공용체
10.1 구조체의 정의와 사용
구조체의 정의
구조체 변수의 선언
구조체 멤버의 참조
다양한 구조체 변수 선언 방법
10.2 구조체에 값을 할당하는 방법
구조체 멤버가 일반 변수인 경우
구조체 멤버가 배열인 경우
구조체 변수 간의 값의 교환
10.3 구조체 배열
구조체 배열의 선언
구조체 배열 요소의 참조
구조체 배열의 초기화
10.4 구조체 포인터
10.5 함수 간의 구조체 전달
값에 의한 구조체 변수의 전달
주소에 의한 구조체 변수의 전달
구조체 배열의 전달
10.6 구조체 내의 구조체
10.7 typedef
10.8 공용체
10.9 enum
이 장의 요점
11장 파일 입출력
11.1 파일 입출력의 개요
스트림
입출력 버퍼(Buffer)
파일의 종류
11.2 파일 처리 절차
파일 포인터의 선언
파일 열기와 스트림 생성
파일 입출력 처리
파일 닫기
11.3 형식이 있는 파일 입출력
형식이 있는 파일 쓰기 : fprintf()
형식이 있는 파일 읽기 : fscanf()
기존 파일에 데이터 추가하기
파일의 끝 확인하기
11.4 문자 단위 파일 입출력
문자 단위로 파일 쓰기 : fputc()
문자 단위로 파일 읽기 : fgetc()
11.5 문자열 단위 파일 입출력
문자열 단위 파일 쓰기 : fputs()
문자열 단위 파일 읽기 : fgets()
11.6 이진 파일 입출력
이진 파일 쓰기 : fwrite()
이진 파일 읽기 : fread()
11.7 랜덤 파일 입출력
이 장의 요점
12장 동적기억장소 할당
12.1 메모리와 C 프로그램
12.2 데이터 영역과 스택 영역
12.3 힙 영역
12.4 동적기억장소를 관리하는 함수
이 장의 요점
13장 매크로와 전처리기
13.1 전처리기의 역할
13.2 #define 지시자
매크로 상수의 사용
매크로 함수의 사용
13.3 #include 지시자
13.4 조건부 컴파일을 위한 지시자
#if, #elif, #esle, #endif
#ifdef, #ifndef, #undef
13.5 매크로 연산자 #, ##
이 장의 요점
부록 ASCII 코드
@bukdb 가 게시하는 포스팅은 북이오에서 스트리밍으로 제공하는 전자책들의 정보페이지입니다. 스팀잇 사용자들이 북이오 플랫폼에서 구입한 전자책에서 링크를 통해 인용을 할 경우 이를 보팅을 통해 보상하기 위해 자동으로 생성됩니다. 북이오가 스팀잇 블록체인을 통해 하고자 하는 일들을 가입인사 글에서 확인하실 수 있습니다.