Bài 1 : Cấu Trúc Của Một Chương Trình C++


Thứ tự ưu tiên của các toán tử



tải về 448.29 Kb.
trang3/14
Chuyển đổi dữ liệu02.09.2016
Kích448.29 Kb.
#31125
1   2   3   4   5   6   7   8   9   ...   14

Thứ tự ưu tiên của các toán tử


Khi viết các biểu thức phức tạp với nhiều toán hạng các bạn có thể tự hỏi toán hạng nào được tính trước, toán hạng nào được tính sau. Ví dụ như trong biểu thức sau:

a = 5 + 7 % 2

có thể có hai cách hiểu sau:

a = 5 + (7 % 2) với kết quả là 6, hoặc


a = (5 + 7) % 2 với kết quả là 0

Câu trả lời đúng là biểu thức đầu tiên. Vì nguyên nhân nói trên, ngôn ngữ C++ đã thiết lập một thứ tự ưu tiên giữa các toán tử, không chỉ riêng các toán tử số học mà tất cả các toán tử có thể xuất hiện trong C++. Thứ tự ưu tiên của chúng được liệt kê trong bảng sau theo thứ tự từ cao xuống thấp. 



 

Thứ tự

Toán tử

Mô tả

Associativity

1

::

scope

Trái

2

() [ ] -> . sizeof

 

Trái

3

++ --

tăng/giảm

Phải

~

Đảo ngược bit

!

NOT

& *

Toán tử con trỏ

(type)

Chuyển đổi kiểu

+ -

Dương hoặc âm

4

* / %

Toán tử số học

Trái

5

+ -

Toán tử số học

Trái

6

<< >>

Dịch bit

Trái

7

< <= > >=

Toán tử quan hệ

Trái

8

== !=

Toán tử quan hệ

Trái

9

& ^ |

Toán tử thao tác bit

Trái

10

&& ||

Toán tử logic

Trái

11

?:

Toán tử điều kiện

Phải

12

= += -= *= /= %=
>>= <<= &= ^= |=

Toán tử gán

Phải

13

,

Dấu phẩy

Trái

Associativity định nghĩa trong trường hợp có một vài toán tử có cùng thứ tự ưu tiên thì cái nào sẽ được tính trước, toán tử ở phía xa nhất bên phải hay là xa nhất bên trái.

Nếu bạn muốn viết một biểu thức phức tạp mà lại không chắc lắm về thứ tự ưu tiên của các toán tử thì nên sử dụng các ngoặc đơn. Các bạn nên  thực hiện điều này vì nó sẽ giúp chương trình dễ đọc hơn.



Bài 4 : Các Cấu Trúc Điều Khiển

Một chương trình thường không chỉ bao gồm các lệnh tuần tự nối tiếp nhau. Trong quá trình chạy nó có thể rẽ nhánh hay lặp lại một đoạn mã nào đó. Để làm điều này chúng ta sử dụng các cấu trúc điều khiển.

Cùng với việc giới thiệu các cấu trúc điều khiển chúng ta cũng sẽ phải biết tới một khái niệm mới: khối lệnh, đó là một nhóm các lệnh được ngăn cách bởi dấu chấm phẩy  (;) nhưng được gộp trong một khối giới hạn bởi một cặp ngoặc nhọn: {}.

Hầu hết các cấu trúc điều khiển mà chúng ta sẽ xem xét trong chương này cho phép sử dụng một lệnh đơn hay một khối lệnh làm tham số, tuỳ thuộc vào chúng ta có đặt nó trong cặp ngoặc nhọn hay không.


Cấu trúc điều kiện: if  và else


Cấu trúc này được dùng khi một lệnh hay một khối lệnh chỉ được thực hiện khi một điều kiện nào đó thoả mãn. Dạng của nó như sau:

if (condition) statement

trong đó condition là biểu thức sẽ được tính toán. Nếu điều kiện đó là true, statement được thực hiện. Nếu không statement bị bỏ qua (không thực hiện) và chương trình tiếp tục thực hiện lệnh tiếp sau cấu trúc điều kiện.

Ví dụ, đoạn mã sau đây sẽ viết x is 100 chỉ khi biến  x chứa giá trị 100:

if (x == 100)


  cout << "x is 100";

Nếu chúng ta muốn có hơn một lệnh được thực hiện trong trường hợp conditiontrue chúng ta có thể chỉ định một khối lệnh bằng cách sử dụng một cặp ngoặc nhọn { }:

if (x == 100)
 {
  cout << "x is ";
  cout << x;
 }

Chúng ta cũng có thể chỉ định điều gì sẽ xảy ra nếu điều kiện không được thoả mãn bằng cách sửu dụng từ khoá else. Nó được sử dụng cùng với if như sau:



if (condition) statement1 else statement2

Ví dụ:


if (x == 100)
  cout << "x is 100";
else
  cout << "x is not 100";

Cấu trúc if + else có thể được móc nối để kiểm tra nhiều giá trị. Ví dụ sau đây sẽ kiểm tra xem giá trị chứa trong biến x là dương, âm hay bằng không.

if (x > 0)
  cout << "x is positive";
else if (x < 0)
  cout << "x is negative";
else
  cout << "x is 0";


Каталог: gallery
gallery -> Album hưƠng xuâN. Thơ phổ nhạC. Phòng thu audio. Nhạc Sĩ Đình Đạm
gallery -> Phụ cấp độc hại, nguy hiểm
gallery -> BỘ TÀi chính cộng hoà XÃ HỘi chủ nghĩa việt nam độc lập Tự do Hạnh phúc
gallery -> Nobel văn chương năm 1987 joseph brodsky
gallery -> TÊN ĐỀ TÀi luận văn thạc sĩ khnn chuyên ngành chăn nuôi từ NĂM 1996 2012
gallery -> BÁo cáo công khai đIỀu kiệN ĐẢm bảo chất lưỢng đÀo tạo tiến sĩ Tên chuyên ngành, mã số, quyết định giao chuyên ngành đào tạo
gallery -> CHƯƠng I kế toán vốn bằng tiềN
gallery -> KẾ toán vốn bằng tiền I. YÊU cầU
gallery -> Phụ lục II nguyên tắC, NỘi dung và KẾt cấu tài khoản kế toáN

tải về 448.29 Kb.

Chia sẻ với bạn bè của bạn:
1   2   3   4   5   6   7   8   9   ...   14




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương