You are on page 1of 10

GIỚI THIỆU

Lược sử về ngôn ngữ lập trình C


Tiêu chuẩn về ngôn ngữ lập trình C
Tiêu chuẩn mã hóa CERT
Đối tượng sử dụng sách
Có gì trong cuốn sách này

CHƯƠNG 1: BẮT ĐẦU VỚI C


Phát triển chương trình C đầu tiên
Biên dịch và chạy chương trình
Chỉ thị của bộ tiền xử lý
Hàm main
Kiểm tra chức năng trả về giá trị
Định dạng đầu ra
Trình biên tập và môi trường phát triển tích hợp
Bộ sưu tập trình biên dịch GNU
Trình biên dịch Clang
Trình soạn thảo mã nhiều người sử dụng nhất thế giới Microsoft
Visual Studio
Tính di động
Hành vi do triển khai/cài đặt xác định
Hành vi không xác định
Hành vi chưa xác định
Locale-Specific Behavior and Common Extensions
Summary
CHƯƠNG 2: ĐỐI TƯỢNG, HÀM VÀ KIỂU
Đối tượng, hàm, kiểu và con trỏ
Khai báo biến
Hoán đổi giá trị (Tùy chọn đầu tiên)
Hoán đổi giá trị (Tùy chọn thứ hai)
Phạm vi
Thời hạn lưu trữ
Sự chuẩn trực
Phân loại đối tượng
Các loại Boolean
Các loại ký tự
Các loại số
Các loại rỗng
Các loại chức năng
Các kiểu dẫn xuất
Các loại con trỏ
Mảng
Cấu trúc
Phép hợp
Thẻ
Bộ định tính
Hằng số
Khả biến
Hạn chế
Exercises
Summary

CHƯƠNG 3: CÁC LOẠI SỐ HỌC


Số nguyên
Đệm và độ chính xác
Tệp tiêu đề <limit.h>
Khai báo số nguyên
Số nguyên không dấu
Số nguyên có dấu
Hằng số nguyên
Dấu phẩy động
Loại dấu phẩy động
Số thực dấu phẩy động
Giá trị dấu phẩy động
Hằng số dấu phẩy động
Chuyển đổi số học
Xếp hạng chuyển đổi số nguyên
Thăng hạng số nguyên
Chuyển đổi số học thông thường
Ví dụ về chuyển đổi ẩn
Chuyển đổi an toàn
Tóm tắt
CHƯƠNG 4: BIỂU THỨC VÀ TOÁN TỬ
Phép gán đơn giản
Đánh giá
Lời gọi hàm
Toán tử tăng và giảm
Mức độ ưu tiên của nhà điều hành và tính liên kết
Thứ tự đánh giá
Đánh giá không trình tự và có trình tự không xác định
Điểm trình tự
Toán tử sizeof
Các toán tử số học
Toán tử đơn đơn nguyên + và -
Toán tử phủ định logic
Toán tử nhân
Toán tử bổ sung/ phụ/ cộng
Các toán tử bitwise
Toán tử bổ sung
Toán tử Shift
Toán tử Bitwise AND
Toán tử Bitwise loại trừ OR
Toán tử Bitwise bao gồm OR
Toán tử logic
Toán tử Cast
Toán tử có điều kiện
Toán tử căn chỉnh
Toán tử quan hệ
Toán tử gán ghép
Toán tử dấu phẩy
Con trỏ số học
Tóm tắt
CHƯƠNG 5: DÒNG ĐIỀU KHIỂN
Câu lệnh biểu thức
Câu lệnh ghép
Câu lệnh chọn
Câu lệnh If
Câu lệnh chuyển đổi
Câu lệnh lặp
Câu lệnh while
Câu lệnh do...while
Câu lệnh for
Câu lệnh nhảy
Câu lệnh goto
Câu lệnh tiếp tục
Câu lệnh ngắt
Câu lệnh trả về
Bài tập
Tóm tắt
CHƯƠNG 6: BỘ NHỚ ĐƯỢC PHÂN BỔ ĐỘNG
Thời gian lưu trữ
Trình quản lý heap và bộ nhớ
Khi sử dụng bộ nhớ được phân bổ động
Chức năng quản lý bộ nhớ
Hàm malloc
Chức năng phân bổ phù hợp
Hàm calloc
Hàm realloc

Hàm reallocarray
Hàm free
Trạng thái bộ nhớ
Thành phần mảng linh hoạt
Các bộ nhớ được phân bổ động khác
Hàm alloca
Mảng có độ dài thay đổi
Khắc phục các vấn đề về bộ nhớ được phân bổ
Thư viện gỡ lỗi Dmalloc
Các hệ thống quan trọng về an toàn
Bài tập
Tóm tắt

CHƯƠNG 7: KÝ TỰ VÀ CHUỖI
Kí tự
ASCII
Unicode
Bộ ký tự nguồn và thực thi
Loại dữ liệu
Hằng số ký tự
Chuỗi thoát
Hệ điều hành Linux
Windows
Chuyển đổi ký tự
Chuỗi
Chuỗi ký tự
Các chức năng xử lý chuỗi
<string.h> and <wchar.h>

CHƯƠNG 8: ĐẦU VÀO/ĐẦU RA


Dòng I/O tiêu chuẩn
Bộ đệm dòng
Dòng được xác định trước
Định hướng dòng
Dòng văn bản và dòng nhị phân
Mở và tạo tệp
Hàm fopen
Hàm mở POSIX
Đóng tệp
Hàm fclose
Hàm đóng POSIX
Đọc và Viết các Kí tự và Dòng
Xả dòng/ Xóa dòng
Cài đặt vị trí trong tệp
Xóa và đổi tên tệp
Sử dụng tệp tạm thời
Đọc các dòng văn bản có định dạng
Đọc và viết cho luồng nhị phân
Tóm tắt

CHƯƠNG 9: BỘ TIỀN XỬ LÝ (BỘ XỬ LÝ TRƯỚC)


Quá trình biên dịch
Tệp bao hàm
Dấu ngoặc kép và dấu ngoặc nhọn bao gồm các chuỗi
Bao hàm điều kiện
Tạo lỗi/ Sai số
Sử dụng bảo vệ tiêu đề
Định nghĩa Marco
Sự thay thế Marco
Các loại Macro chung
Macro được xác định/giới hạn trước
Tóm tắt

CHƯƠNG 10: CẤU TRÚC CHƯƠNG TRÌNH


Nguyên tắc hợp phần
Ghép và cố kết
Tái sử dụng mã
Tóm tắt dữ liệu
Kiểu dữ liệu mờ đục Opaque Types
Tính thực thi
Sự liên kết
Cấu trúc 1 chương trình đơn giản
Xây dựng mã
Tóm tắt

Lệnh khẳng định tĩnh


Lệnh xác định thời gian chạy
Cài đặt trình biên dịch và cờ hiệu
GCC and Clang
Ngôn ngữ lập trình Visual C++
Khắc phục lỗi
Phần kiểm tra
Phép phân tích tĩnh
Phép phân tích động
Công cụ lập trình mã nguồn mở AddressSanitizer
Bài tập
Tóm tắt

TÀI LIỆU THAM KHẢO


DANH MỤC CHỈ DẪN

You might also like