Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 12 kết quả

Đề tài: Khi nào khởi tạo là 0 ?

  1. #1
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    Mặc định Khi nào khởi tạo là 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.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    pEnGwINUS.

  2. #2
    Ngày gia nhập
    04 2007
    Bài viết
    16

    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)

  3. #3
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    Trích dẫn Nguyên bản được gửi bởi nicolasman
    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
    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 ?
    pEnGwINUS.

  4. #4
    Ngày gia nhập
    03 2007
    Bài viết
    15

    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..

  5. #5
    Ngày gia nhập
    04 2007
    Bài viết
    16

    Trích dẫn Nguyên bản được gửi bởi My_Way Xem bài viết
    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)
    My_Way đúng đó

  6. #6
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    Mặc định Khi nào khởi tạo là 0 ?

    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.

  7. #7
    Ngày gia nhập
    04 2007
    Bài viết
    17

    mời sang diễn đàn congdongpascalviet.com hỏi )

  8. #8
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    congdongpascalviet.com
    Có site này à ? Hay là lão xạo vậy !

  9. #9
    Ngày gia nhập
    10 2006
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi hieubm Xem bài viết
    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.
    Đọc lại cuốn sách kinh điển "The C programming language"
    www.svbkol.org <-- Diễn đàn của SV Đại học Bách Khoa Hà Nội. You are welcome!!!

  10. #10
    Ngày gia nhập
    04 2007
    Bài viết
    128

    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
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn