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

Đề tài: cho hỏi nghĩa của từ khóa endl trong C++

  1. #1
    Ngày gia nhập
    10 2012
    Bài viết
    4

    Mặc định cho hỏi nghĩa của từ khóa endl trong C++

    ví dụ như đoạn code sau:
    int Max ( int , int );
    int Min ( int , int );
    void main() {
    int a =10 , b =5;
    cout<<“So max= “<< Max(a,b)<<endl;
    cout<<“So min= “<< Min(a,b)<<endl;
    }
    int Max (int x , int y) { ... }
    int Min (int x , int y) { ... }
    cho hỏi từ endl nghĩa là sau??

  2. #2
    Ngày gia nhập
    03 2012
    Bài viết
    27

    Trích dẫn Nguyên bản được gửi bởi huunhanit Xem bài viết
    cho hỏi từ endl nghĩa là sau??
    Xuống dòng bạn ạ.

    Y!M: doxuanthangvn
    Skype: doxuanthangvnn
    Email: doxuanthang@hotmail.com

  3. #3
    Ngày gia nhập
    12 2012
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi huunhanit Xem bài viết
    ví dụ như đoạn code sau:
    int Max ( int , int );
    int Min ( int , int );
    void main() {
    int a =10 , b =5;
    cout<<“So max= “<< Max(a,b)<<endl;
    cout<<“So min= “<< Min(a,b)<<endl;
    }
    int Max (int x , int y) { ... }
    int Min (int x , int y) { ... }
    cho hỏi từ endl nghĩa là sau??
    C Code:
    1. cout<<endl; tương đương với cout<<"\n"; //Khi gặp endl(hoặc "\n") thì xuống dòng

  4. #4
    Ngày gia nhập
    11 2010
    Bài viết
    589

    std::endl không phải là một từ khóa, mà là một đối tượng thuộc lớp std::basic_ostream<charT,traits>.

    C++ Code:
    1. os << std::endl; // os là một đối tượng output stream
    2. // tương đương với
    3. os.put(os.widen('\n'));

    C++ Code:
    1. cout<<endl; tương đương với cout<<"\n"; //Khi gặp endl(hoặc "\n") thì xuống dòng

    Sai. std::cout << '\n' và std::cout << std::endl là hai câu lệnh khác nhau. Cái đi kèm với std::endl sẽ in ra stream ngay lập tức, còn cái kia thì còn tùy lúc mà nó in ra output stream hay in ra buffer.


    Thông tin thêm xem ở đây: http://en.cppreference.com/w/cpp/io/manip/endl

  5. #5
    Ngày gia nhập
    01 2013
    Nơi ở
    Bình Phước
    Bài viết
    0

    có lẽ endl = end line
    = xuống dòng

  6. #6
    Ngày gia nhập
    04 2010
    Nơi ở
    Binh Thanh, Hồ Chí Minh, Vietnam, Vietnam
    Bài viết
    504

    Mặc định cho hỏi nghĩa của từ khóa endl trong C++

    Trích dẫn Nguyên bản được gửi bởi boss14420 Xem bài viết
    std::endl không phải là một từ khóa, mà là một đối tượng thuộc lớp std::basic_ostream<charT,traits>.
    Sai. Vì std::endl không phải là 1 đối tượng, mà là 1 hàm được định nghĩa như sau:
    C++ Code:
    1. template<typename _Elem>
    2. inline basic_ostream<_Elem, char_traits<_Elem> >&
    3.     endl(basic_ostream<_Elem, char_traits<_Elem> >& _Ostr)
    4. {   // insert newline and stream
    5.     _Ostr.put('\n');
    6.     _Ostr.flush();
    7.     return (_Ostr);
    8. }
    Giải thích thêm 1 chút ở đây:
    Trích dẫn Nguyên bản được gửi bởi boss14420 Xem bài viết
    Cái đi kèm với std::endl sẽ in ra stream ngay lập tức, còn cái kia thì còn tùy lúc mà nó in ra output stream hay in ra buffer.
    Sở dĩ in ra ngay lập tức là do câu lệnh "_Ostr.flush();" trong định nghĩa hàm std::endl.
    Kết bạn với tôi <3
    Skype: giautm
    Facebook:
    https://fb.com/giautm.duongntt
    Email:
    giau.tmg@gmail.com

  7. #7
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Nhầm. Đọc không kỹ, đúng là endl là một hàm.

  8. #8
    Ngày gia nhập
    04 2010
    Nơi ở
    Binh Thanh, Hồ Chí Minh, Vietnam, Vietnam
    Bài viết
    504

    Trích dẫn Nguyên bản được gửi bởi boss14420 Xem bài viết
    Nhầm. Đọc không kỹ, đúng là endl là một hàm.
    Hì hì, lâu lâu mới được "sửa lưng" bác boss14420 mà. Chứ so trình độ thì em hoàn toàn không xứng.
    Kết bạn với tôi <3
    Skype: giautm
    Facebook:
    https://fb.com/giautm.duongntt
    Email:
    giau.tmg@gmail.com

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

  1. từ khóa static trong C có ý nghĩa gì?
    Gửi bởi golden_illusion 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: 14-03-2018, 10:25 AM
  2. Kỹ thuật C++ từ khóa item trong khai báo cấu trúc mảng của cây nhị phân có nghĩa gì?
    Gửi bởi quan92_cn2 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 13-04-2012, 10:52 AM
  3. Từ khóa restrict trong chuẩn C99 có nghĩa là gì?
    Gửi bởi haian trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 2
    Bài viết cuối: 16-07-2011, 11:55 AM
  4. Ý nghĩa từ khóa this trong lập trình C#???
    Gửi bởi 1101 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 20-01-2011, 06:55 PM
  5. ý nghĩa của một số từ khóa trong C#
    Gửi bởi nthung trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 01-10-2008, 09:45 AM

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