Chương 3 - Các khai báo, biểu thức, khối lệnh. Chương 3 gồm có các nội dung: Các khai báo, biểu thức, khối lệnh. Mời các bạn cùng tham khảo để biết thêm các nội dung chi tiết.
Chương Các khai báo, biểu thức, khối lệnh I Các khai báo II Biểu thức III Khối lệnh Lập trình nâng cao - Chương 03 - Ngơ Cơng Thắng I.1 Khai báo sử dụng thư viện hàm ² Các trình biên dịch C có sẵn nhiều chương trình (gọi hàm), hàm để thư viện hàm khác Muốn sử dụng hàm ta phải khai báo sử dụng thư viện hàm chứa hàm ² Cú pháp khai báo sau: #include #include “tên tệp header” Tên tệp header thư viện hàm có h Ví dụ: #include //Khai báo sử dụng chương trình vào/ra Lập trình nâng cao - Chương 03 - Ngơ Cơng Thắng I.2 Khai báo ² Khai báo đặt tên cho giá trị cụ thể ² Cú pháp khai báo hằng: #define Tên_hằng Giá_trị_của_hằng Ví dụ: #define PI 3.141593 ² Khai báo đặt đâu chương trình Khi biên dịch chương trình, tất tên sử dụng sau dòng khai báo thay giá trị tên Lập trình nâng cao - Chương 03 - Ngơ Công Thắng I.3 Khai báo biến ² Biến ô nhớ nhớ (RAM) máy tính dùng để cất chứa liệu ² Khai báo biến đặt tên cho ô nhớ xác định kiểu liệu cho nhớ Ơ nhớ có kiểu liệu chứa giá trị kiểu liệu Khai báo biến để đâu chương trình ² Cú pháp: Tên_kiểu_dl Tên_biến; Ví dụ: int a; //biến tên a, có kiểu số nguyên int n Nếu có nhiều biến kiểu khai báo nhau, tên biến phân tách dấu phẩy Ví dụ: float a,b,c; Lập trình nâng cao - Chương 03 - Ngơ Công Thắng I.3 Khai báo biến (tiếp) ² Khi khai báo biến khởi tạo giá trị ban đầu cho biến đặt dấu giá trị cách sau tên biến Ví dụ: int a,b=20,c,d=35; Lập trình nâng cao - Chương 03 - Ngô Công Thắng II Biểu thức Biểu thức Phép toán số học Phép toán quan hệ logic Phép toán tăng giảm Thứ tự ưu tiên phép toán Các hàm số học Câu lệnh gán biểu thức gán Biểu thức điều kiện Chuyển đổi kiểu giá trị Lập trình nâng cao - Chương 03 - Ngơ Cơng Thắng II.1 Biểu thức ² Biểu thức kết hợp giá trị phép toán để có giá trị Các giá trị đem kết hợp gọi toán hạng Toán hạng hằng, biến, hàm ² Biểu thức dùng để bảo máy tính thực tính tốn để có giá trị ² Mỗi biểu thức có giá trị nói chung có giá trị coi biểu thức Lập trình nâng cao - Chương 03 - Ngơ Cơng Thắng II.1 Biểu thức (tiếp) ² Có hai loại biểu thức: n n Biểu thức số: có giá trị nguyên thực Biểu thức logic: có giá trị (giá trị khác 0) sai (giá trị 0) ² Ví dụ: (a+b+c)/2 (a+b) > 2*c (-b-sqrt(delta))/(2*a) Lập trình nâng cao - Chương 03 - Ngơ Cơng Thắng II.2 Phép tốn số học ² Phép tốn hai ngơi: + - * / % n n % phép lấy phần dư, ví dụ: 11%2 = Phép chia hai số nguyên giữ lại phần ngun Ví dụ: 11/2 = ² Phép tốn ngơi: dấu âm – Ví dụ -(a+b) ² Các phép toán số học tác động tất kiểu liệu Lập trình nâng cao - Chương 03 - Ngơ Cơng Thắng II.3 Phép tốn so sánh logic ² Các phép toán so sánh logic cho ta giá trị (có giá trị khác 0) sai (có giá trị 0) ² Các phép tốn so sánh gồm có: Phép tốn > >= < :: Lời gọi hàm, dấu ngoặc Truy nhập phần tử mảng Truy nhập gián tiếp Truy nhập trực tiếp Truy nhập tên miền Phép tốn ngơi ! ~ + ++ Phủ định (NOT) Đảo bit Dấu dương Dấu âm Tốn tử tăng Tốn tử giảm Lập trình nâng cao - Chương 03 - Ngô Công Thắng 14 II.5 Thứ tự ưu tiên phép toán (tiếp) TT Loại phép toán Phép toán Ý nghĩa Phép tốn ngơi & * sizeof (Kiểu dl) Phép toán truy nhập thành viên * ->* Phép toán nhân * / % Lấy địa biến Truy nhập qua trỏ Cho kích thước tốn hạng Phép ép kiểu liệu Nhân Chia Chia lấy phần dư Lập trình nâng cao - Chương 03 - Ngơ Cơng Thắng 15 Thứ tự ưu tiên phép toán (tiếp) TT Loại phép toán Phép toán Ý nghĩa Phép toán cộng + - Cộng Trừ Phép toán dịch bit >> = Nhỏ Nhỏ Lớn Lớn Phép toán so sánh == != Bằng Khác Lập trình nâng cao - Chương 03 - Ngơ Cơng Thắng 16 Thứ tự ưu tiên phép toán (tiếp) TT Loại phép toán Phép toán Ý nghĩa Phép toán bit & Phép AND bit 10 Phép toán bit ^ Phép XOR bit 11 Phép toán bit | Phép OR bit 12 Phép toán logic && 13 Phép toán logic || 14 Phép toán điều kiện ?: Phép AND logic Phép OR logic Ví dụ: a ? x : y //nếu a x, cịn khơng y Lập trình nâng cao - Chương 03 - Ngô Công Thắng 17 Thứ tự ưu tiên phép toán (tiếp) TT Loại phép toán 15 Phép toán gán 16 Dấu phẩy Phép toán Ý nghĩa = *= /= %= += -= &= ^= |= = Phép gán đơn giản Phép gán nhân Phép gán chia Phép gán chia lấy phần dư Phép gán cộng Phép gán trừ Phép gán AND bit Phép gán XOR bit Phép gán OR bit Phép gán dịch trái bit Phép gán dịch phải bit , Lập trình nâng cao - Chương 03 - Ngơ Cơng Thắng 18 II.6 Một số hàm toán học Các hàm số học nằm thư viện hàm math, muốn sử dụng hàm ta phải khai báo: #include Dưới số hàm số học hay dùng: Tên hàm cos(x) sin(x) acos(x) asin(x) Ý nghĩa Cho cos(x) Cho sin(x) Cho arccos(x) Cho arcsin(x) Lập trình nâng cao - Chương 03 - Ngô Công Thắng 19 Các hàm toán học (tiếp) Tên hàm Ý nghĩa tan(x) fabs(x) exp(x) log(x) log10(x) pow(y,x) sqrt(x) Cho tgx Cho |x| ex Cho lnx Cho lgx Cho yx Cho bậc x Lập trình nâng cao - Chương 03 - Ngô Công Thắng 20 II.7 Câu lệnh gán biểu thức gán ² Câu lệnh gán n n Để đưa giá trị vào biến thời điểm lập trình ta sử dụng lệnh gán Có lệnh gán đơn giản lệnh gán phức hợp Lệnh gán đơn giản có dạng: Biến = Biểu thức; Lệnh gán đưa giá trị biểu thức bên phải vào biến bên trái Vế trái phép gán biến mà thơi Ví dụ: a = 2*x*x + 3*x + 1; Lập trình nâng cao - Chương 03 - Ngô Công Thắng 21 II.7 Câu lệnh gán biểu thức gán (tiếp) ² Câu lệnh gán n Lệnh gán phức hợp có dạng: Biến Phép_tốn= Biểu thức; Phép tốn để trước dấu bằng, phép toán số học phép tốn bit Ví dụ: a += 2; Lệnh gán đem giá trị biến kết hợp với giá trị biểu thức theo phép toán đưa kết vào biến, tức thực phép toán trước gán a *= 5; //lệnh tương đương với lệnh a = a*5; Lập trình nâng cao - Chương 03 - Ngô Công Thắng 22 II.7 Câu lệnh gán biểu thức gán (tiếp) ² Biểu thức gán n Biểu thức gán biểu thức có dạng: v=e (Sau biểu thức gán khơng có dấu chấm phẩy) v biến, e biểu thức n Biểu thức gán thực gán e vào v Giá trị biểu thức gán giá trị biểu thức e, kiểu biểu thức gán kiểu biến v Biểu thức gán sử dụng biểu thức khác, chẳng hạn đem gán giá trị vào biến Ví dụ: sau lệnh a = b = 5; a b biểu thức gán đưa vào b cịn lệnh gán đưa giá trị biểu thức gán b=5 vào a Lập trình nâng cao - Chương 03 - Ngô Công Thắng 23 II.8 Biểu thức điều kiện ² Biểu thức điều kiện biểu thức có dạng: e1 ? e2 : e3 e1, e2, e3 biểu thức ² Giá trị biểu thức điều kiện giá trị e2 e1 (có giá trị khác 0) giá trị e3 e1 sai (có giá trị 0) ² Biểu thức điều kiện thực biểu thức, ta sử dụng biểu thức khác Ví dụ: biểu thức (a > b) ? a : b cho giá trị a a lớn b, cịn khơng cho giá trị b Lập trình nâng cao - Chương 03 - Ngô Công Thắng 24 II.9 Chuyển đổi kiểu giá trị ² Việc chuyển đổi kiểu giá trị thường diễn cách tự động hai trường hợp sau: n n Khi biểu thức có tốn hạng khác kiểu Khi gán giá trị kiểu cho biến kiểu khác ² Chuyển đổi kiểu biểu thức: Khi hai tốn hạng phép tốn có kiểu khác kiểu thấp nâng thành kiểu cao Kết thu giá trị có kiểu cao Ví dụ: int long int chuyển thành long int float int chuyển thành float Lập trình nâng cao - Chương 03 - Ngô Công Thắng 25 Chuyển đổi kiểu giá trị (tiếp) ² Chuyển đổi kiểu gán: Giá trị vế phải chuyển sang kiểu vế trái ² Ta thực chuyển đổi kiểu theo ý muốn tốn tử ép kiểu, có dạng: (Tên kiểu muốn ép) Biểu_thức Ví dụ: (int) x (float)(a+b) Lập trình nâng cao - Chương 03 - Ngơ Công Thắng 26 III Khối lệnh ² Nhiều lệnh đặt dấu ngoặc { } tạo thành khối lệnh { a=2; b=3; cout