Tu hoc C Cac toan tu

Tags: Trong C, toan tu chuyen doi kieu, toan tu quan he, thanh phan co ban, gia tri tra ve, tuong duong voi, toan tu gan, gan gia tri, toan tu logic, bieu thuc, thao tac, ket qua, chung ta, mot bien, tu hoc, 5


Trong C++, de thao tac voi chung ta su dung cac toan tu, do la cac tu khoa va cac dau khong co trong bang chu cai nhung lai co tren hau het cac ban phim tren the gioi. Hieu biet ve chung la rat quan trong vi day la mot trong nhung thanh phan co ban cua ngon ngu C++.

Toan tu gan (=)

Toan tu gan dung de gan mot gia tri nao do cho mot bien

a = 5;

gan gia tri nguyen 5 cho bien a. Ve trai bat buoc phai la mot bien con ve phai co the la bat ky hang, bien hay ket qua cua mot bieu thuc.

Can phai nhan manh rang toan tu gan luon duoc thuc hien tu trai sang phai va khong bao gio dao nguoc

a = b;

gan gia tri cua bien a bang gia tri dang chua trong bien b. Chu y rang chung ta chi gan gia tri cua b cho a va su thay doi cua b sau do se khong anh huong den gia tri cua a.

Mot thuoc tinh cua toan tu gan trong C++ gop phan giup no vuot len cac ngon ngu lap trinh khac la viec cho phep ve phai co the chua cac phep gan khac. Vi du:

a = 2 + (b = 5);

tuong duong voi

b = 5;a = 2 + b;

Vi vay bieu thuc sau cung hop le trong C++

a = b = c = 5;

gan gia tri 5 cho ca ba bien a, b va c

Cac toan tu so hoc (+, -, *, /, %)

Nam toan tu so hoc duoc ho tro boi ngon ngu la:

+ cong
- tru
* nhan
/ chia
% lay phan du (trong phep chia)

Thu tu thuc hien cac toan tu nay cung giong nhu chung duoc thuc hien trong toan hoc. Dieu duy nhat co ve hoi la doi voi ban la phep lay phan du, ky hieu bang dau phan tram (%). Day chinh la phep toan lay phan du trong phep chia hai so nguyen voi nhau. Vi du, neu a = 11 % 3, bien a se mang gia tri 2 vi 11 = 3*3 +2.

Cac toan tu gan phuc hop (+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)

Mot dac tinh cua ngon ngu C++ lam cho no noi tieng la mot ngon ngu suc tich chinh la cac toan tu gan phuc hop cho phep chinh sua gia tri cua mot bien voi mot trong nhung toan tu co ban sau:

value += increase; tuong duong voi value = value + increase;
a -= 5; tuong duong voi a = a - 5;
a /= b; tuong duong voi a = a / b;
price *= units + 1; tuong duong voi price = price * (units + 1);

va tuong tu cho tat ca cac toan tu khac.

Tang va giam

Mot vi du khac cua viec tiet kiem khi viet ma lenh la toan tu tang (++) va giam (--). Chung tang hoac giam gia tri chua trong mot bien di 1. Chung tuong duong voi +=1 hoac -=1. Vi vay, cac dong sau la tuong duong:

a++;
a+=1;
a=a+1;

Mot tinh chat cua toan tu nay la no co the la tien to hoac hau to, co nghia la co the viet truoc ten bien (++a) hoac sau (a++) va mac du trong hai bieu thuc rat don gian do no co cung y nghia nhung trong cac thao tac khac khi ma ket qua cua viec tang hay giam duoc su dung trong mot bieu thuc thi chung co the co mot khac biet quan trong ve y nghia: Trong truong hop toan tu duoc su dung nhu la mot tien to (++a) gia tri duoc tang truoc khi bieu thuc duoc tinh va gia tri da tang duoc su dung trong bieu thuc; trong truong hop nguoc lai (a++) gia tri trong bien a duoc tang sau khi da tinh toan. Hay chu y su khac biet:

Vi du 1 Vi du 2
B=3;
A=++B;
// A is 4, B is 4
B=3;
A=B++;
// A is 3, B is 4

Cac toan tu quan he ( ==, !=, >, <, >=, <= )

De co the so sanh hai bieu thuc voi nhau chung ta co the su dung cac toan tu quan he. Theo chuan ANSI-C++ thi gia tri cua thao tac quan he chi co the la gia tri logic - chung chi co the co gia tri true hoac false, tuy theo bieu thuc ket qua la dung hay sai.

Sau day la cac toan tu quan he ban co the su dung trong C++

== Bang
!= Khac
> Lon hon
<</td> Nho hon
> = Lon hon hoac bang
< = Nho hon hoac bang

Vi du:

(7 == 5) se tra gia tri false
(6 >= 6) se tra gia tri true

tat nhien thay vi su dung cac so, chung ta co the su dung bat cu bieu thuc nao. Cho a=2, b=3 va c=6

(a*b >= c) se tra gia tri true.
(b+4 < a*c) se tra gia tri false

Can chu y rang = (mot dau bang) lf hoan toan khac voi == (hai dau bang). Dau dau tien la mot toan tu gan (gan gia tri cua bieu thuc ben phai cho bien o ben trai) va dau con lai (==) la mot toan tu quan he nham so sanh xem hai bieu thuc co bang nhau hay khong.

Trong nhieu trinh dich co truoc chuan ANSI-C++ cung nhu trong ngon ngu C, cac toan tu quan he khong tra ve gia tri logic true hoac false ma tra ve gia tri int voi 0 tuong ung voi false con gia tri khac 0 (thuong la 1) thi tuong ung voi true.

Cac toan tu logic (!, &&, ||)

Toan tu ! tuong duong voi toan tu logic NOT, no chi co mot doi so o phia ben phai va viec duy nhat ma no lam la doi nguoc gia tri cua doi so tu true sang false hoac nguoc lai. Vi du:

!(5 == 5) tra ve false vi bieu thuc ben phai (5 == 5) co gia tritrue
!(6 <= 4) tra ve true vi (6 <= 4)co gia tri false
!true tra ve false
!false tra ve true

Toan tu logic && va || duoc su dung khi tinh toan hai bieu thuc de lay ra mot ket qua duy nhat. Chung tuong ung voi cac toan tu logic AND va OR. Ket qua cua chung phu thuoc vao moi quan he cua hai doi so:

Doi so thu nhat
a
Doi so thu hai
b
Ket qua
a && b
Ket qua
a || b
true true true true
true false false true
false true false true
false false false false

Vi du:

( (5 == 5) && (3 > 6) ) tra ve false ( true && false ).
( (5 == 5) || (3 > 6)) tra ve true ( true || false ).

Toan tu dieu kien ( ? ).

Toan tu dieu kien tinh toan mot bieu thuc va tra ve mot gia tri khac tuy thuoc vao bieu thuc do la dung hay sai. Cau truc cua no nhu sau:

condition ? result1 : result2

Neu condition la true thi gia tri tra ve se la result1, neu khong gia tri tra ve la result2.

7==5 ? 4 : 3 tra ve 3 vi 7 khong bang 5
7==5+2 ? 4 : 3 tra ve 4 vi 7 bang 5+2
5>3 ? a : b tra ve a, vi 5 lon hon 3
a>b ? a : b tra ve gia tri lon hon, a hoac b

Cac toan tu thao tac bit (&, |, ^, ~, <<, >>)

Cac toan tu thao tac bit thay doi cac bit bieu dien mot bien, co nghia la thay doi bieu dien nhi phan cua chung:

Toan tu asm Mo ta
& AND Logical AND
| OR Logical OR
^ XOR Logical exclusive OR
~ NOT Dao nguoc bit
<< SHL Dich bit sang trai
SHR Dich bit sang phai

Cac toan tu chuyen doi kieu

Cac toan tu chuyen doi kieu cho phep ban chuyen doi du lieu tu kieu nay sang kieu khac. Co vai cach de lam viec nay trong C++, cach co ban nhat duoc thua ke tu ngon ngu C la dat truoc bieu thuc can chuyen doi ten kieu du lieu duoc boc trong cap ngoac don (), vi du:

int i;

float f = 3.14;

i = (int) f;

Doan ma tren chuyen so thap phan 3.14 sang mot so nguyen (3). O day, toan tu chuyen doi kieu la (int). Mot cach khac de lam dieu nay trong C++ la su dung cac constructors (o mot so sach thuat ngu nay duoc dich la cau tu nhung toi thay no co ve khong xuoi tai lam) thay vi dung cac toan tu: Dat truoc bieu thuc can chuyen doi kieu ten kieu moi va bao boc bieu thuc giua mot cap ngoac don.

i = int ( f );

Ca hai cach chuyen doi kieu deu hop le trong C++. Them vao do ANSI-C++ con co nhung toan tu chuyen doi kieu moi dac trung cho lap trinh huong doi tuong.

sizeof()

Toan tu nay co mot tham so, do co the la mot kieu du lieu hay la mot bien va tra ve kich co bang byte cua kieu hay doi tuong do.

a = sizeof (char);

a se mang gia tri 1 vi kieu char luon co kich co 1 byte tren moi he thong. Gia tri tra ve cua sizeof la mot hang so vi vay no luon luon duoc tinh truoc khi chuong trinh thuc hien.

Cac toan tu khac

Trong C++ con co mot so cac toan tu khac, nhu cac toan tu lien quan den con tro hay lap trinh huong doi tuong. Chung se duoc noi den cu the trong cac phan tuong ung.

(Theo OurViet Network)

Phan sau: Thu tu uu tien cua cac toan tu

Theo dong su kien:
Ngon ngu C (11/10/2001)
Viet Bao
Thích và chia sẻ bài viết này trên facebook Theo dõi vietbao.vn trên facebook

Chủ đề liên quan
Tìm hiểu: Trong C, toan tu chuyen doi kieu, toan tu quan he, thanh phan co ban, gia tri tra ve, tuong duong voi, toan tu gan, gan gia tri, toan tu logic, bieu thuc, thao tac, ket qua, chung ta, mot bien, tu hoc, 5

Xem Bản Tiếng Việt Có Dấu: Tự học C++: Các toán tử

Ban co the doc ban tieng Viet co dau cua bai viet Tự học C++: Các toán tử bang cach nhan chuot vao duong dan tren.

Lien he ve tin Tu hoc C Cac toan tu

Nhan xet, hay lien he ve tin Tu hoc C Cac toan tu co the gui bang duong dan o duoi. Ban nen gui kem tieu de bai viet Tu hoc C Cac toan tu de lam tham khao. Bai viet nay thuoc chuyen de Kinh nghiem trong chuyen muc Cong nghe.

Cac tin khac:

Xem tiep ... Kinh nghiem
Kenh Tin RSS Kenh Tin RSS | Du Bao Thoi Tiet | Lich Xem TV | Lien He - Contact | Quang Cao | Viec Lam | Dieu Kien Su Dung | Bao Ve Tinh Rieng Tu | Sitemap

Copyright©2008 VietBao.vn, Thu Vien Thong Tin Tong Hop Viet Nam va The Gioi, phien ban thu nghiem phan mem Viet Bao Viet Nam, beta 1.0