Level 124 bài
Cơ sở ngôn ngữ
Nắm cú pháp cơ bản, kiểu dữ liệu, nhập xuất, toán tử và rẽ nhánh.
Chương 2. Cú pháp cơ bản
Cấu trúc chương trình, biến, kiểu dữ liệu, sizeof, hằng số.
- 2.1Cấu trúc chương trình CNăm thành phần của một file nguồn, phân biệt câu lệnh với khối lệnh, và luật dấu chấm phẩy.13 phút
- 2.2BiếnBiến là một ô nhớ có tên. Khai báo, khởi tạo, gán, phạm vi và thời gian sống.15 phút
- 2.3Kiểu dữ liệuKích thước, miền giá trị, vì sao chuẩn C không cố định kích thước, tràn số và bẫy số thực.24 phút
- 2.4sizeofToán tử tính lúc biên dịch, in bằng %zu, và bẫy sizeof trên tham số mảng.13 phút
- 2.5Hằng sốSo sánh define, const và enum. Đọc const với con trỏ, và ba cạm bẫy của macro.15 phút
Chương 3. Input / Output
printf, xâu định dạng, scanf, fgets và các lỗi nhập liệu thường gặp.
- 3.1printfGiá trị trả về, escape sequence, và cơ chế đệm quyết định khi nào chữ hiện ra màn hình.15 phút
- 3.2Format specifierGiải phẫu đầy đủ năm thành phần của một đặc tả định dạng, kèm lỗ hổng chuỗi định dạng.28 phút
- 3.3scanfGiá trị trả về, giới hạn độ rộng, khoảng trắng trong chuỗi định dạng và tập ký tự.19 phút
- 3.4Nhập chuỗi bằng fgetsCách nhập an toàn được dùng suốt khóa học, kèm hàm nhập số nguyên hoàn chỉnh.17 phút
- 3.5Các lỗi nhập liệu thường gặpNăm lỗi khiến chương trình bỏ qua lượt nhập, treo vô hạn, hoặc bị tràn bộ đệm.17 phút
Chương 4. Toán tử
Số học, so sánh, logic, gán, tăng giảm và độ ưu tiên.
- 4.1Toán tử số họcBẫy chia số nguyên, dấu của phép lấy dư, chia cho 0, và các ứng dụng của toán tử %.15 phút
- 4.2Toán tử so sánhKết quả so sánh là số nguyên, và năm lỗi so sánh kinh điển của người mới học C.15 phút
- 4.3Toán tử logicQuy tắc chân lý trong C, đánh giá ngắn mạch, và phân biệt toán tử logic với toán tử bit.13 phút
- 4.4Toán tử gánCác dạng gán rút gọn, phép gán là biểu thức, và bẫy ép kiểu ngầm.11 phút
- 4.5Tăng và giảmPhân biệt tiền tố với hậu tố, và những biểu thức tuyệt đối không được viết.13 phút
- 4.6Độ ưu tiên toán tửBảng độ ưu tiên đầy đủ và năm bẫy khiến biểu thức chạy khác hoàn toàn ý định.17 phút
Chương 5. Cấu trúc điều khiển
if, else if, switch, break, continue, toán tử ba ngôi.
- 5.1Câu lệnh ifĐiều kiện trong C là một con số, và bài học từ lỗi bảo mật goto fail của Apple.12 phút
- 5.2if và elseRẽ hai nhánh, và bẫy else lơ lửng khi bỏ ngoặc nhọn ở if lồng nhau.11 phút
- 5.3else ifChuỗi nhiều nhánh loại trừ nhau, và vì sao thứ tự điều kiện quyết định tính đúng sai.12 phút
- 5.4if lồng nhauKhi nào cần lồng, và kỹ thuật guard clause để làm phẳng mã nguồn.13 phút
- 5.5switchNăm ràng buộc bắt buộc nhớ, fallthrough có chủ ý và vô ý, và bảng nhảy.19 phút
- 5.6breakThoát switch và thoát vòng lặp, và vì sao break chỉ thoát được một tầng.11 phút
- 5.7continueBỏ qua phần còn lại của lượt lặp, và bẫy vòng lặp vô hạn khi dùng trong while.11 phút
- 5.8Toán tử ba ngôiToán tử duy nhất của C có ba toán hạng. Khi nào nên dùng và khi nào không.11 phút