Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
64
Dung lượng
354 KB
Nội dung
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ụ: trả giá trị false 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 (7 == 5) (6 >= 6) 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 cịn lại (==) tố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 giá trị khác (thường 1) tương ứng với true Các tốn tử logic ( !, &&, || ) Toán tử ! tương đương với tố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ụ: 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 ? : 7==5+2 ? : 5>3 ? a : b a>b ? a : b trả khơng trả 5+2 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ả & AND Logical AND | OR ^ XOR Logical exclusive OR Logical OR ~ NOT Đảo ngược bit > 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 Các tốn tử khác tới tham chiếu tới cách trực tiếp (chúng ta khơng thể dùng tốn tử tham chiếu * với chúng) độ dài khơng xác định phải dùng đến toán tử chuyển kiểu liệu hay phép gán để chuyển trỏ không kiểu thành trỏ trỏ tới loại liệu cụ thể Một tiện ích cho phép truyền tham số cho hàm mà không cần rõ kiểu // integer increaser #include 6, 10, 13 void increase (void* data, int type) { switch (type) { case sizeof(char) : (*((char*)data))++; break; case sizeof(short): (*((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