Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Bài : Cấu Trúc Của Một Chương Trình C++ Có lẽ cách tốt để bắt đầu học ngơn ngữ lập trình chương trình Vậy chương trình : // my first program in C++ Hello World! #include int main () { cout >=, = Lớn < = Nhỏ == Ví dụ: (7 == 5) trả giá trị false (6 >= 6) trả giá trị true tất nhiên thay sử dụng số, sử dụng biểu thức Cho a=2, b=3 c=6 (a*b >= c) trả giá trị true (b+4 < a*c) trả giá trị false Cần ý = (một dấu bằng) lf hoàn toàn khác với == (hai dấu bằng) Dấu toán tử gán ( gán giá trị biểu thức bên phải cho biến bên trái) dấu lại (==) toán tử quan hệ nhằm so sánh xem hai biểu thức có hay khơng Trong nhiều trình dịch có trước chuẩn ANSI-C++ ngơn ngữ C, tốn tử quan hệ khơng trả giá trị logic true false mà trả giá trị int với tương ứng với false cịn giá trị khác (thường 1) tương ứng với true Các toán tử logic ( !, &&, || ) Toán tử ! tương đương với toán tử logic NOT, có đối số phía bên phải việc mà làm đổi ngược giá trị đối số từ true sang false ngược lại Ví dụ: !(5 == 5) trả false biểu thức bên phải (5 == 5) có giá trịtrue !(6 6)) trả true ( true || false ) Toán tử điều kiện ( ? ) Tốn tử điều kiện tính tốn biểu thức trả giá trị khác tuỳ thuộc vào biểu thức hay sai Cấu trúc sau: condition ? result1 : result2 Nếu condition true giá trị trả result1, không giá trị trả result2 7==5 ? : trả không 7==5+2 ? : trả 5+2 5>3 ? a : b a>b ? a : b trả a, lớn trả giá trị lớn hơn, a b Các toán tử thao tác bit ( &, |, ^, ~, ) Các toán tử thao tác bit thay đổi bit biểu diễn biến, có nghĩa thay đổi biểu diễn nhị phân chúng tốn tử asm Mơ tả Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only & | AND Logical AND OR Logical OR ^ XOR Logical exclusive OR NOT Đảo ngược bit ~ > SHL Dịch bit sang trái SHR Dịch bit sang phải Các toán tử chuyển đổi kiểu Các toán tử chuyển đổi kiểu cho phép bạn chuyển đổi liệu từ kiểu sang kiểu khác Có vài cách để làm việc C++, cách thừa kế từ ngôn ngữ C đặt trước biểu thức cần chuyển đổi tên kiểu liệu bọc cặp ngoặc đơn (), ví dụ: int i; float f = 3.14; i = (int) f; Đoạn mã chuyển số thập phân 3.14 sang số nguyên (3) Ở đây, toán tử chuyển đổi kiểu (int) Một cách khác để làm điều C++ sử dụng constructors (ở số sách thuật ngữ dịch cấu tử tơi thấy khơng xi tai lắm) thay dùng tốn tử : đặt trước biểu thức cần chuyển đổi kiểu tên kiểu bao bọc biểu thức cặp ngoặc đơn i = int ( f ); Cả hai cách chuyển đổi kiểu hợp lệ C++ Thêm vào ANSI-C++ cịn có tốn tử chuyển đổi kiểu đặc trưng cho lập trình hướng đối tượng sizeof() Tốn tử có tham số, kiểu liệu biến trả kích cỡ byte kiểu hay đối tượng a = sizeof (char); a mang giá trị kiểu char ln có kích cỡ byte hệ thống Giá trị trả sizeof số ln ln tính trước chương trình thực Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only (*((short*)data))++; break; case sizeof(long) : (*((long*)data))++; break; } } int main () { char a = 5; short b = 9; long c = 12; increase (&a,sizeof(a)); increase (&b,sizeof(b)); increase (&c,sizeof(c)); cout