Thursday, October 2, 2014

reflection 6

I. Sự khác nhau giữa biến toàn cục và biến cục bộ.

 1.biến toàn cục được khai báo ở ngoài tất cả các hàm, tất cả các hàm khác đều có thể tham chiếu đến nó ,  có giá trị như nhau đối với tất cả các hàm và chỉ bị hủy khi chương trình kết thúc. 
2. biếm cục bộ được khai báo trong mỗi 1 hàm chỉ có giá trị ở trong hàm khai báo, sang hàm khác nó không còn ý nghĩa.

3. Ví dụ

  Vd 1:
Khi tính biểu thức m *n = s
Khi chúng ta sử dụng biến cục bộ , với mỗi hàm và giá trị của m , n khác nhau sẽ cho ra kết quả s khác nhau.Bởi vì chúng không liên quan đến nhau.

Nhưng khi ta sử dụng biến toàn cục thì kết quả s sẽ là như nhau .
Vd 2:
Hiển thị 1 số n 
biến cục bộ sẽ hiển thị 2 số n khác nhau
biến toàn cục sẽ hiển thị ra 1 số n 
Vd 3:
Tinh tổng S của 2 số cho trước 
Sử dụng biến cục bộ sẽ cho ra 2 tông khác nhau
Sử dụng biến toàn cục sẽ cho ra 2 tổng s giống nhau

II. Sự khác nhau giữa tham trị và tham biến.

1. sự khác nhau

Tham trị là giá trị của tham số.Tham trị là tham số đầu vào. Tham trị viết bình thường.

Tham biến là  tham số dưới dạng tham chiếu và là tham số đầu ra Tham biến khi viết có thêm dấu "&".

2 . Ví dụ

Ví dụ 1
Hoán Đổi giá trị của x, y
Sử dung Tham trị . Ta thấy, sau khi chạy ta thấy giá trị x , y vẫn như ban đầu .
Còn khi sử dụng Tham biến , Giá trị x , y đã được hoán đổi.


Ví Dụ 2
khi cho in 1 giá trị của k .
sử dụng tham trị thấy k =10
sử dụng tham biến ta thấy k = 0

Giải thích;
vì khi truyền tham trị , C sẽ chỉ truyền giá trị của nó hay nói nôm na là truyền bản photocopy. Do vậy, trong hàm nếu có thay đổi giá trị các bản photocopy này thì bản gốc (tức giá trị của tham số ban đầu) vẫn không đụng đậy gì.

 Nhưng khi sử dụng tham biến chương trình không phải truyền giá trị của biến mà là địa chỉ (hay con trỏ) của biến.


Ví Dụ 3
kiểm tra giá trị của x, y , z
Sử dụng tham trị
Sử dụng tham biến .


III. Tổng kết

Qua bài này , em có thể hiểu biết về biến cục bộ và biến toàn cục, tham trị và tham biến . Có thể phân biết giữa các loại với nhau . Chức năng của mỗi loại . Từ đó , có thể tránh không gặp lỗi khi code.





The End 

Thanks for reading







 .




No comments:

Post a Comment