Tôi hiểu sự khác biệt giữa cú pháp và ngữ nghĩa -
Cú pháp : cách các ký hiệu được kết hợp để tạo thành một biểu thức hoặc câu lệnh hợp lệ.
Ngữ nghĩa : ý nghĩa của những biểu tượng tạo thành một biểu thức hoặc tuyên bố.
Nhưng ngữ pháp là gì? Ví dụ: đôi khi tôi nghe mọi người nói rằng một số cấu trúc là "sai về mặt ngữ pháp nhưng về mặt cú pháp thì nó đúng". Nó có nghĩa là gì?
int;
, có giá trị về mặt ngữ pháp, nhưng về mặt cú pháp được hình thành trong C ++. Ngữ pháp không có vấn đề với mã này, nhưng các ràng buộc cú pháp yêu cầu tên được cung cấp nếu phần đầu tiên của khai báo không chứa trình xác định lớp hoặc trình xác định enum hoặc, trong C ++ 11, trình xác định bạn bè .