Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chương 2 : GIỚI THIỆU NGÔN NGỮ LẬP TRÌNH C - Coggle Diagram
Chương 2 : GIỚI THIỆU NGÔN NGỮ LẬP
TRÌNH C
Kiểu dữ liệu & Biến / Hằng
Kiểu dữ liệu cơ sở:
Số thực: , .floatdouble
Ký tự: .char
Số nguyên: , , .intshortlong
Kiểu rỗng / không trả về: .void
Quy tắc đặt tên: Không trùng từ khóa, không bắt đầu bằng chữ Biến (Variables): Vùng nhớ được đặt tên để lưu trữ giá trị (cú pháp: ).<kiểu\_dữ\_liệu> <tên\_biến>; số, không chứa ký tự đặc biệt ngoài dấu gạch dưới ._
Hằng số (Constants): Giá trị không đổi trong quá trình chạy, khai
báo bằng hoặc .const#define
Biến (Variables): Vùng nhớ được đặt tên để lưu trữ giá trị (cú
pháp: ).<kiểu_dữ_liệu> <tên_biến>;
Cấu trúc một chương trình C cơ bản
Hàm chính :main() Điểm bắt đầu thực thi của toàn bộ chương
trình.
Khối lệnh: Được bao bọc trong cặp ngoặc nhọn , kết thúc mỗi
câu lệnh bằng dấu chấm phẩy .{ ... };
Chỉ thị tiền xử lý: Khai báo thư viện (ví dụ: ) và định nghĩa hằng
số ().#include <stdio.h>#define
Chú thích (Comments): Ghi chú trên một dòng () hoặc nhiều dòng
()./// ... /
Nhập / Xuất dữ liệu chuẩn (I/O)
Hàm :scanf() Nhập dữ liệu từ bàn phím, yêu cầu truyền toán tử
địa chỉ trước tên biến (trừ mảng/chuỗi ký tự).&
Hàm :printf() Xuất dữ liệu ra màn hình kèm định dạng (ví dụ: cho
, cho , cho , cho chuỗi).%dint%ffloat%cchar%s
Tổng quan về ngôn ngữ C
Mã nguồn có tính di động (portable), tốc độ thực thi nhanh và
được biên dịch trực tiếp ra mã máy
Do Dennis Ritchie phát triển (1972) tại Bell Labs
Là ngôn ngữ lập trình có cấu trúc, bậc trung (kết hợp tính mềm dẻo của bậc cao và khả năng can thiệp phần cứng/bộ nhớ của bậc thấp)
Toán tử và Biểu thức
Toán tử tăng/giảm: , (tiền tố và hậu tố).++--
Toán tử số học: , , , (chia), (chia lấy dư).+-*/%
Toán tử so sánh & Logic: , , , , , và (AND), (OR), (NOT).==!=<>
<=>=&&||!
Toán tử gán: , , , , .=+=-=*=/=
Quy trình biên dịch chương trình
Mã nguồn (.c) $\rightarrow$ Tiền xử lý (Preprocessor) $\rightarrow$ Biên dịch (Compiler) $\rightarrow$ Mã đối tượng (.obj/.o) $\rightarrow$ Liên kết (Linker) $\rightarrow$ Tệp thực thi (.exe)