Toán tử số học với số
Có 5 phép toán với số nguyên là +
(cộng), -
(trừ), *
(nhân), /
(chia lấy phần nguyên) và phép chia lấy số dư %
.
Ví dụ:
|
|
Với số thực chỉ có 4 phép toán số học +
(cộng), -
(trừ), *
(nhân), /
(chia).
|
|
Toán tử gán
Sử dụng =
cho phép gán, nếu muốn kết hợp phép gán với các toán tử khác có thể sử dụng toán tử kết hợp +=
, -=
, *=
, /=
, %=
như sau.
|
|
Toán tử ++ và –
Toán tử ++
để tăng lên một đơn vị, --
để giảm đi một đơn vị. Có thể sử dụng toán tử này đứng trước hoặc đứng sau tên biến đều được.
|
|
Hai phép toán với toán tử ++
, --
đứng trước hoặc đứng sau tên biến có thể ra hai kết quả khác nhau.
Ví dụ câu lệnh:
|
|
Câu lệnh này sẽ thực hiện phép gán a = b
trước sau đó mới tăng b
lên 1
.
Còn câu lệnh a = ++b; // <=> b = b + 1; a = b;
Câu lệnh này sẽ tăng b lên 1 trước sau đó mới thực hiện phép gán.
Phép toán so sánh
Các phép toán so sánh trả về giá trị logic là đúng (true
) hoặc sai (false
). Đừng quên rằng số 1
chính là true
và số 0
chính là false
.
Phép toán | Mô tả |
---|---|
== | So sánh bằng |
!= | So sánh khác nhau |
< | Nhỏ hơn |
> | Lớn hơn |
<= | Nhỏ hơn hoặc bằng |
>= | Lớn hơn hoặc bằng |
Sau đây là các ví dụ
|
|
Phép toán logic
Có ba phép toán logic đó là !
(phép NOT), &&
(phép AND) và phép ||
(phép hoặc). Đầu vào của phép logic là biểu thức logic (true
hoặc false
), kết quả trả về cũng là true
hoặc false
.
|
|
Phép AND trả về true
khi cả hai biểu thức đều trả về true
. Phép OR trả về false
khi cả cả hai biểu thức đều trả về false
. Chi tiết như sau:
Biểu thức 1 | Biểu thức 2 | AND | OR |
---|---|---|---|
true | true | true | true |
false | false | false | false |
true | false | false | true |
false | true | false | true |
Toán tử logic trong C có tính chất đánh giá đoản mạch1 như sau
|
|
Toán tử điều kiện (hay toán tử 3 ngôi)
Cú pháp toán tử điều kiện như sau:
điều kiện ? biểu thức 1 : biểu thức 2
Nếu điều kiện đúng sẽ lấy giá trị biểu thức 1 còn không sẽ lấy biểu thức 2.
Ví dụ:
|
|