Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Sự khác nhau của ++n và n++ trong lập trình C/C++

  1. #1
    Ngày gia nhập
    01 2013
    Nơi ở
    Hà Nội
    Bài viết
    6

    Angry Sự khác nhau của ++n và n++ trong lập trình C/C++

    Các anh ơi cho em hỏi là tại sao phép gán ++n=10 thì đúng còn n++=10 thì trình dịch lại báo là sai ạ?

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,007

    Trích dẫn Nguyên bản được gửi bởi baobka2012 Xem bài viết
    Các anh ơi cho em hỏi là tại sao phép gán ++n=10 thì đúng còn n++=10 thì trình dịch lại báo là sai ạ?
    ++ ở đây trong lời em nói đây là 2 toán tử khác nhau em à
    ++n(++ viết trước) thì ++ là toán tử 1 ngôi, nó trả về tham chiếu tới biến n
    n++(++ viết sau) thì là toán tử 2 ngôi, nó trả về 1 hằng số bằng giá trị của n

    chính vì thế nên em ko thể gắn hằng số = hằng số được (không thể gán 3=2 được)

    dễ hiểu hơn tham khảo việc đa năng hóa toán tử ++ trong 2 trường hợp như sau nhé:

    C++ Code:
    1.  class Number {
    2.  public:
    3.    Number& operator++ ();    // prefix ++
    4.    Number  operator++ (int); // postfix ++
    5.  };
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  3. #3
    Ngày gia nhập
    01 2013
    Nơi ở
    Hà Nội
    Bài viết
    6

    Vâng. em cảm ơn anh. em có đọc qua mấy bài viết trên diễn đàn mình rồi. của anh và một số bạn nữa. Nhưng mà đến giờ em mới hiểu.

Các đề tài tương tự

  1. Lập trình C++ bit shifting? kết quả binary y hệt nhau nhưng cout lại khác nhau
    Gửi bởi quano1 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 11
    Bài viết cuối: 10-05-2016, 10:28 AM
  2. Xem giúp mình 2 vòng lặp giống nhau nhưng kết quả khác nhau
    Gửi bởi anhkhoadn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 06-11-2013, 12:57 AM
  3. Lập trình C++ khác nhau trong việc khái báo!
    Gửi bởi ngngocnhung94 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 08-06-2013, 10:59 PM
  4. Database Hai câu truy vấn giống nhau(logic) mà kết quả lại khác nhau??
    Gửi bởi kqphu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 15-10-2011, 11:50 AM
  5. Làm thế nào để xóa một số trùng nhau trong một dãy số trong C++?
    Gửi bởi longkungfu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 02-03-2011, 10:28 PM

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