Tuesday, April 14, 2015

bien va tham chieu (variable & reference operator)

de tuong tac voi nguoi su dung, mot chuong trinh phai co kha nang nhan biet va luu tru cac thong tin(data) tu ben ngoai. Doi voi C, variable(bien) se lam nhiem vu do, variable duoc chia thanh nhieu kieu khac nhau de co the luu du nhieu dang thong tin khac nhau.
[hinh anh ve input va du lieu mo ta hoat dong C]
cac kieu du lieu thuong gap la int, float va char... [xem phu luc ve kieu du lieu]
dinh nghia 1 bien trong C

de su dung 1 varibale ban can phai dinh nghia no, tuc la thong bao voi compiler moi thong tin ve no. day la mot thu tuc bat buoc, giong nhu viec ban phai co giay "khai sinh" moi duoc di hoc lop 1 vay.

cu phap de dinh nghia 1 bien:
<type> name;
VD: int so_nguyen=0;
char leter='a';

tren vi du toi da khai bao 1 bien int va khoi tao gia tri dau cho no la 0, 1 bien letter kieu char voi gia tri ban dau la 'a'; tat nhien ban hoan toan co the khai bao ma khong can khoi tao nhuw sau: int so_nguyen; char letter;

cap nhat gia tri cua bien
co hai cach de cap nhat gia tri cua 1 bien
1) chuong trinh tu dong cap nhat:
vi du chuong trinh tinh tong, chuong trinh tu nhap gia tri sum
2) nguoi su dung cap nhat
vi du chuong trinh tinh tong, nguoi su dung nhap 2 bien dau vao, a b;

ben duoc luu giu o dau? - tham chieu la gi?

khi ban dinh nghia 1 bien, he dieu hanh se cap phat 1 vung nho vua du voi dung luong cua bien do trong bo nho va khong quen gan cho no 1 dia chi, tuc la moi bien se co 1 dia chi rieng tuong ung voi vi tri cua no trong bo nho.





neu ban muon doc gia tri cua bien ban chi can truy xuat qua ten cua no:
vi du: printf ....
neu ban muon doc dia chi cua bien ban phai them ky tu & truoc ten cua no
vi du: prt ...

cu phap &name duoc goi la tham chieu. vay tham chieu chinh la cu phap de truy xuat dia chi cua bien


No comments:

Post a Comment