c. Các phép toán so sánh (quan hệ)
phép
toán
cú pháp
ý nghĩa
= =
th_1 == th_2
so sánh bằng, kết quả ‘đúng’ nếu 2 toán
hạng bằng nhau, ngược lại trả lại ‘sai’.
!= th_1>
!=
th_2
so sánh khác nhau, kết quả ‘đúng’ nếu 2
toán hạng khác nhau, ngược lại trả lại ‘sai’.
>
th_1 > th_2
so sánh lớn hơn, kết quả ‘đúng’ nếu toán
hạng thứ nhất lớn hơn, ngược lại trả lại
‘sai’.
>=
th_1 >= th_2
so sánh lớn hơn hoặc bằng, kết quả ‘đúng’
nếu toán hạng thứ nhất lớn hơn hay bằng
toán hạng thứ 2, ngược lại trả lại ‘sai’.
<
th_1 < th_2
so sánh nhỏ hơn, ngược của >=
<=
th_1 <= th_2
so sánh nhỏ hơn hoặc bằng, ngược với >
Trong phần các kiểu dữ liệu chúng ta không có kiểu dữ liệu tương tự như boolean
trong Pascal để biểu diễn các giá trị logic (true, false). Vậy kết quả các phép toán so sánh
mà chúng ta thu được ‘đúng’, ‘sai’ là gì? Ngôn ngữ C dùng các số để biểu thị giá trị
‘đúng’ hay ‘sai’. Một số có giá trị bằng 0 nếu dùng với ý nghĩa là giá trị logic thì được
xem là ‘sai’ ngược lại nếu nó khác 0 được xem là ‘đúng’. Thực sự thì các phép so sánh
trên cũng đều trả về giá trị là số nguyên, nếu biểu thức so sánh là ‘sai’ sẽ có kết quả = 0,
ngược lại nếu biểu thức so sánh là đúng ta thu được kết quả = 1.
Ví dụ:
5 > 2 trả lại giá trị = 1
5 <= 4 trả lại giá trị = 0
‘a’!=’b’ trả lại giá trị = 1
d. Các phép toán logic
− Phép toán ! (phủ định):
Cú
pháp:
!
Gi¸o tr×nh tin häc c¬ së II - N
gôn ngữ
C
17
với là biểu thức số nguyên hoặc thực, nếu có giá trị khác 0
thì kết quả sẽ =0 và ngược lại, nếu ==0 thì kết quả sẽ = 1.
− Phép toán && (phép hội - and):
Cú
pháp:
Chia sẻ với bạn bè của bạn: |