khi bạn khai báo 1 biến thì chương trình tự động cấp phát bộ nhớ cho biến
và nó sẽ có giá trị rác nào đó,không xác định
ví dụ khởi tạo 0 khi mình truyền vào hàm ví dụ:
Cdiem(int x = 0,int y = 0)
Theo mình được biết thì khi khởi tạo một biến ( hoặc một số cái khác ) thì giá trị mặc định của nó là 0. Tuy nhiên, một số trường hợp mình thấy giá trị khởi tạo của một biến ( hoặc của một cái gì đó không nhớ rõ ) không phải là 0 mà là một số nào đó.
Mình vẫn còn mơ hồ về cái này. Mong các bạn giúp.
pEnGwINUS.
khi bạn khai báo 1 biến thì chương trình tự động cấp phát bộ nhớ cho biến
và nó sẽ có giá trị rác nào đó,không xác định
ví dụ khởi tạo 0 khi mình truyền vào hàm ví dụ:
Cdiem(int x = 0,int y = 0)
Nếu mình ko nhầm thì đa số các trường hợp khi mới khai báo biến nó đều = 0 cả mà, chứ đâu có phải cứ khai báo biến mà nó đã là số không xác định. Bạn có thể chỉ rõ ra những trường hợp nào mà khi khai báo nó lại khác 0 ko ?Nguyên bản được gửi bởi nicolasman
pEnGwINUS.
Theo mình khi khai báo 1 biến mà ko khởi tạo giá trị cho nó , thì nó đâu có nhận giá trị 0.
VD:
int x;
cout << x;
thì nó in ra x 1 con số gì đó(Ko phải là số 0)
...Every step that I take is another mistake to you...I'm sorry mom..
Uhm ! Đúng vậy, mình thử lại rồi. Tại dạo này mình phải học Pascal nên lâu ngày quên mất C. Vậy cho mình hỏi, trong Pascal thì khi nào nó khác 0 ?
pEnGwINUS.
mời sang diễn đàn congdongpascalviet.com hỏi)
Có site này à ? Hay là lão xạo vậy !congdongpascalviet.com
www.svbkol.org <-- Diễn đàn của SV Đại học Bách Khoa Hà Nội. You are welcome!!!
nếu ko gán giá trị gì cho nó thì nó sẽ lượm đại 1 giá trị linh tinh gọi là trị rác thì phải