Thắc mắc về lệnh cout trong c++


các anh chị ơi em thắc mắc là trong đoạn code trong hình cái chỗ var < var2 nếu như mà không có ngoặc tròn bao lấy bên ngoài thì nó sẽ báo lỗi. Phải có ngoặc tròn bên ngoài thì code mới chạy ạ?

có dấu ngoặc để cho nó hiểu kia là biểu thức chứ @@!

4 Likes

Mấy bài sau bạn sẽ dùng cái này :slight_smile: nhưng nó là ntn. Để viết một dây << như vậy thì mỗi lần << phải trả về cout. Tức là bạn đang so sánh cout bé hơn số (??) nên sẽ báo lỗi.

5 Likes

Theo mình hiểu thì cái lỗi này là do độ ưu tiên của toán tử.
Toán tử << có độ ưu tiên cao hơn < nên << thực hiện trước và trả về kiểu ostream&, sau đó mới thực hiện <, tức là lúc này dòng lệnh đang so sánh kiểu ostream& và kiểu int, 2 kiểu này chưa được định nghĩa phép < nên lỗi.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?