Chương 1
Phn 1: Khái niệm cơ bản
trong C
Mục Tiêu
Phân biệt sự khác nhau giữa Câu lệnh, Chương
trình và Phần mềm.
Biết được quá trình hình thành ngôn ngữ C.
Biết được khi nào dùng C và tại sao.
Nắm được cấu trúc ngôn ngữ C.
Nắm được cch biên dch v thực thi mt
chương trnh C.
Lm việc vi Dev-C.
Phần mềm, chương trình, câu lệnh
Software
Program 2
Program 1
Commands
Commands
Commands
Bắt đầu C
C – Dennis Ritchie
B – Ken Thompson
BPCL – Martin Richards
Các lĩnh vực ứng dụng của C
C được dùng để lập trình hệ thống
Mt chương trình hệ thống làm thành mt phần hệ
điều hành hoặc các tiện ích hỗ trợ của hệ điều hành
Hệ điều hành (Operating Systems), trình thông dch
(Interpreters), trình soạn thảo (Editors), trình Hợp
Ngữ (Assembly) được gọi là chương trình hệ thống
Hệ điều hành UNIX được phát triển dựa vào C
Có các trình biên dch dành cho hầu hết các loại hệ
thống PC
Ngôn ngữ cấp trung
Ngôn ngữ cấp cao
Ngôn ngữ hợp ngữ
C
Ngôn ngữ có cấu trúc
C cho phép tổng hợp mã lệnh v dữ liệu
Nó có khả năng tập hợp v ẩn
đi tất cả thông tin, lệnh khỏi
phần còn lại của chương trnh để
dùng cho những tc vụ riêng
Chương trnh C có thể được chia nhỏ thnh
những hm (functions) hay những khối mã
(code blocks).
Các trình dch C cơ bn
Turbo C/C++, Borland C/C++ của hãng Borland
International Inc.
C-Free của của hãng phần mềm ProgramArts
Dev C/C++ của hãng Bloodshed Software.
Các phần mềm mã nguồn mở Code::Blocks, Eclipse
MSC, VC của Microsoft Corp.
Lattice C của Lattice.
C++ đã được phát triển từ C, bổ sung các yếu tố về
lập trình hưng đối tượng từ C.
Đặc điểm của C
C có 32 từ khóa
Những từ khóa ny kết hợp vi cú php của C hnh
thnh ngôn ngữ C
Cc quy tắc được p dụng cho cc chương trnh C
• Tất cả từ khóa l chữ thường
• Ðoạn mã trong chương trnh C
có phân biệt chữ thường, chữ
hoa, do while khác DO WHILE
•Từ khóa không thể dùng đặt
tên biến (variable name) hoặc
tên hàm (function name)
main()
{
/* This is a sample Program*/
int i,j;
i=100;
j=200;
:
}
Cấu trúc chương trình C
main()
Chương trnh C được chia nhỏ thnh những
đơn v gọi l hm
Không kể có bao nhiêu hm trong chương
trnh, Hệ điều hnh luôn trao quyền điều khiển
cho hm main() khi mt chương trnh C được
thực thi.
Theo sau tên hm l dấu ngoặc đơn
Dấu ngoặc đơn có thể có chứa hay không chứa
những tham số
Cấu trúc chương trình C (tt.)
Dấu phân cách {…}
Sau phần đầu hm l dấu ngoặc xoắn mở {
Nó cho biết việc thi hnh lệnh trong hm bắt
đầu
Tương tự, dấu ngoặc xoắn đóng } sau câu lệnh
cuối cùng trong hm chỉ ra điểm kết thúc của
hàm
Cấu trúc chương trình C (tt.)
Dấu kết thúc câu lệnh … ;
Mt câu lệnh trong C được kết thúc bằng dấu
chấm phẩy ;
Trnh biên dch C không hiểu việc xuống dòng,
khoảng trắng hay tab
Mt câu lệnh không kết thúc bằng dấu chấm
phẩy sẽ được xem như dòng lệnh lỗi trong C
Cấu trúc chương trình C (tt.)
/*Dòng chú thích*/
Những chú thích thường được viết để mô tả
công việc của mt lệnh đặc biệt, mt hm hay
ton b chương trnh
Trnh biên dch sẽ bỏ qua phần chú thích
Trong trường hợp chú thích nhiều dòng, nó sẽ
bắt đầu bằng ký hiệu /* v kết thúc l */
Tất cả trnh biên dch C đều chứa
mt thư viện hm chuẩn
Mt hm được viết bởi lập trnh
viên có thể được đặt trong thư viện
v được dùng khi cần thiết
Mt số trnh biên dch cho phép
thêm hm vo thư viện chuẩn
Mt số trnh biên dch yêu cầu
tạo mt thư viện riêng
Thư viện C
15
6. Cấu trúc của một chương trình
C/C++
Cấu trúc một chương trình C/C++ gồm: các
tiền xử lý, khai báo biến toàn cục, hàm main…
16
6. Cấu trúc của một chương trình
C/C++
Biên dch và thi hành chương trình