Khá thường xuyên tôi thấy mã như thế này (C, C++ và đôi khi Java):Dấu ngoặc đơn quanh giá trị trả về - tại sao?
return (value);
Tôi không thấy bất kỳ lợi ích của các dấu ngoặc đơn. Vì vậy, câu hỏi của tôi là, có các lập trình viên giả định return
để được một số loại chức năng với giá trị trả về như là đối số hoặc là có thực sự trường hợp mà các dấu ngoặc đơn có ý nghĩa?
Tôi hiểu rằng một câu hỏi tương tự đã được yêu cầu here, nhưng điều này chỉ liên quan đến ANSI C. Tôi tự hỏi nếu có những khía cạnh cụ thể cho C + + hoặc Java chưa được trả lời ở đó.
'return' là một câu lệnh và _parentheses_ (" ngoặc đơn "được sử dụng cho' [] ') là vô dụng. Về mặt ngữ pháp, chúng là một phần của biểu thức, chứ không phải là tuyên bố. Các kiểu mã hóa hiện đại thường không khuyến khích sử dụng chúng. – Olaf
@WillBriggs: Vâng, nó có ngữ pháp. Điều đó có thể rất phù hợp để phân tích mã. – Olaf
Các dấu ngoặc đơn sẽ giống như những dấu hiệu này ngăn chặn các cảnh báo chuyển đổi từ kiểu giá trị sang kiểu trả về của hàm? Tôi biết một số cảnh báo khác, giống như các bài tập trong các câu lệnh có điều kiện, có thể bị ngăn chặn với các parens bổ sung. – Sqeaky