thứ tự ưu tiên các phép toán trong C
Tài liệu bổ sung:
- Thứ tự ưu tiên các phép toán trong C
Các phép toán có độ ưu tiên khác nhau, điều này có ý nghĩa trong cùng một biểu thức sẽ có một số phép toán này được thực hiện trước một số phép toán khác. Thứ tự ưu tiên của các phép toán được trình bày trong bảng sau :
TT Phép toán Trình tự kết hợp
1 () [] -> Trái qua phải
2 ! ~ & * - ++ – (type ) sizeof Phải qua trái
3 * ( phép nhân ) / % Trái qua phải
4 + - Trái qua phải
5 << >> Trái qua phải
6 < <= > >= Trái qua phải
7 == != Trái qua phải
8 & Trái qua phải
9 ^ Trái qua phải
10 | Trái qua phải
11 && Trái qua phải
12 || Trái qua phải
13 ?: Phải qua trái
14 = += -= *= /= %= <<= >>= &= ^= |= Phải qua trái
15 , Trái qua phải
Chú thích :
Các phép toán tên một dòng có cùng thứ tự ưu tiên, các phép toán ở hàng trên có số ưu tiên cao hơn các số ở hàng dưới.
Đối với các phép toán cùng mức ưu tiên thì trình tự tính toán có thể từ trái qua phải hay ngược lại được chỉ ra trong cột trình tự kết hợp.
Ví dụ :
–px=(–px) ( Phải qua trái )
8/4*6=(8/4)*6 ( Trái qua phải )
Nên dùng các dấu ngoặc tròn để viết biểu thức một cách chính xác.
Các phép toán lạ :
Dòng 1
[ ] Dùng để biểu diễn phần tử mảng, ví dụ : a[i][j]
. Dùng để biểu diễn thành phần cấu trúc, ví dụ : ht.ten
-> Dùng để biểu diễn thành phần cấu trúc thông qua con trỏ
Dòng 2
- Dùng để khai báo con trỏ, ví dụ : int *a
& Phép toán lấy địa chỉ, ví dụ : &x
( type) là phép chuyển đổi kiểu, ví dụ : (float)(x+y)
Dòng 15
Toán tử , thường dùng để viết một dãy biểu thức trong toán tử for.
This topic is now unlisted. It will no longer be displayed in any topic lists. The only way to access this topic is via direct link.