No5 - Các phép toán và toán tử trong C++

1. Các toán tử trong C++

Các toán tử số học

Trong C/C++ có 5 phép tính số học cơ bản, sử dụng để xây dựng các biểu thức tính toán.

Toán tử  Ý nghĩa Ví dụ
+
Cộng
int a=5; b=7; int c=a+b; //c=7
-
Trừ
int a=5; b=7; int c=a-b; //c=-2
*
Nhân
int a=5; b=7; int c=a*b; //c=-35
/
Chia
int a=5; b=7; int c=a/b; //c=0, do 5 chia 7 được 0 dư 5
%
Chia lấy số dư
int a=5; b=7; int c=a%b; //c=5, do 5 chia 7 được 0 dư 5

Các toán tử so sánh logic

Trong C++ không có kiểu dữ liệu logic, nó sử dụng kiểu dữ liệu số nguyên để thay thế. Các giá trị logic trong C/C++ gồm có:
               1:   true
               0:   false
C++ sử dụng 6 phép so sánh logic và phép kết hợp

Phép so sánh logic

Toán tử  Ý nghĩa Ví dụ Kết quả
== So sánh bằng 3==5 0
!= So sánh khác 3!=5 1
> Lớn hơn 3>5 0
< Nhỏ hơn 3<5 1
>= Lớn hơn hoặc bằng 3>=5 0
<= Nhỏ hơn hoặc bằng 3<=5 1

Phép kết hợp

&&     :   Kết hợp AND (và)
| |         :  Kết hợp OR (hoặc)  
 !         :  Phủ định
Ví dụ tổng hợp các phép toán số học và các phép logic, kết quả thực hiện
Kết quả thực hiện khi nhập vào các giá trị a=4 và b=5

2. Biểu diễn tăng giảm và cách viết gọn:

Trong lập trình C/C++, người lập trình có thể viết gọn lại biểu thức tính toán và phép gán, điều này giúp cho biểu thức tường minh hơn.
Biểu diễn tăng/giảm
++     :  tăng giá trị biến lên 1 đơn vị
--       :  giảm giá trị biến xuống 1 đơn vị
+=i    :  tăng giá trị biến lên i đơn vị
-=i     :  giảm giá trị biến xuống i đơn vị
*=i     : Nhân với i
/=i      : chia cho i
%=i    : chia lấy số dư cho i
VD: Cho đoạn chương trình sau.
int a=5,b=7,c;
a++; //tamg sau kết quả a=6
cout<<"\n\t a: "<<a;
a--; //giam sau kết quả a=5
cout<<"\n\t a: "<<a;
++a;//tang truoc kết quả a=6
cout<<"\n\t a: "<<a;
--a;//giam truoc kết quả a=5
cout<<"\n\t a: "<<a;

Post a Comment

0 Comments