01/10/2018, 00:17

Ý nghĩa của << và >> trong cout và cin?

Như tiêu đề xin mn giải thích giúp e 2 toán tử đó có nghĩa gì ? Và làm sao để nhớ ( nhiều khi e nhầm lẫn )

The Wind viết 02:28 ngày 01/10/2018

1 cái qua phải còn 1 cái qua trái !
Cái qua phải là của cout ,cái qua trái là của cin !
Thế thui

Thành Lê viết 02:24 ngày 01/10/2018

E nhớ qua phải là cin chứ , cin >> , cout << . Nhưng ý nghĩa của nó là gì ?

The Wind viết 02:28 ngày 01/10/2018

E nhớ qua phải là cin chứ , cin >> , cout << . Nhưng ý nghĩa của nó là gì ?

Lộn lộn …Sorry u !
Qua trái là cout ,qua phải là cin !
Cơ mà giáo trình cơ bản về C++ của bạn k giải thích nó ak …

Đỗ Trung Quân viết 02:18 ngày 01/10/2018

Như tiêu đề xin mn giải thích giúp e 2 toán tử đó có nghĩa gì ? Và làm sao để nhớ

 Đi vào >> (cin)  :   standard input stream // luồng vào
 Đi ra  <<  (cout) :   standard output stream // luồng ra

Em muốn in cái gì ra màn hình console thì em phải out ra đúng không? -> cout.
cin thì ngược lại.

*grab popcorn* viết 02:19 ngày 01/10/2018

Ở *nix có toán tử > < để trỏ input cũng như output cho một chương trình (redirection operators).
Thì để gần gũi thì cha đẻ C++ lấy ý tưởng đó và đưa vào ngôn ngữ của mình.
Tuy nhiên nếu dùng > < trực tiếp luôn thì có vẻ như nó không hay cho lắm.
Như cout < a < b < d
Giống như đây là một câu lệnh so sánh và có thể dễ gây nhầm lần nếu dùng cho file với tên biến tùy chọn.

Vậy nên cha đẻ C++ mới dùng toán tử shifting trong bitwise ( << và >> ) để thay thế. Và thế là ông nạp chồng 2 toán tử này lại thành I/O Operator.

Còn để dễ nhớ thì chiều mũi tên là chiều dữ liệu được đẩy vào.

cout << a << b.

-> Dữ liệu từ a và b được đẩy vào output để in

cin >> a >> b

-> Dữ liệu từ input được đẩy vào a và b

Bài liên quan
0