Điều này là quá cơ bản tôi nghĩ, nhưng làm thế nào để cả hai công việc này?Trả về một toán tử hoặc một hàm?
return true; // 1
và
return (true); // 2
tương tự: sizeof
, exit
tôi đoán:
Nếu trở lại là một chức năng,
1
sẽ sai lầm.Vì vậy, trở nên một
unary operator
mà cũng có thể mất trong ngoặc ... khá nhiều nhưunary minus
:-5
và-(5)
, cả hai đều ổn.
Đó có phải là một toán tử đơn nhất không?
Nếu 'return' là một hàm, nó sẽ tự động trả về như thế nào? – Nefrubyr
@Nefrubyr: các hàm void không cần báo cáo trả về rõ ràng. – Lazer
sizeof là lệnh biên dịch. Như một hệ quả là Một gotchas khá nổi tiếng là sizeof (f()) không thực sự gọi f. – fulmicoton