ฉันเข้าใจความแตกต่างระหว่างไวยากรณ์และความหมาย -
ไวยากรณ์ : วิธีรวมสัญลักษณ์ต่างๆเพื่อสร้างนิพจน์หรือคำสั่งที่ถูกต้อง
ซีแมนทิกส์ : ความหมายของสัญลักษณ์เหล่านั้นที่มีการแสดงออก
แต่ไวยากรณ์คืออะไร ตัวอย่างเช่น: บางครั้งฉันได้ยินคนพูดว่าโครงสร้างบางอย่างนั้น "ไม่ถูกต้องตามหลักไวยากรณ์ แต่ syntactically มันถูกต้อง" มันหมายความว่าอะไร?
int;
ถูกต้องตามหลักไวยากรณ์ แต่ไวยากรณ์ที่ไม่ดีเกิดขึ้นใน C ++ ไวยากรณ์มีปัญหากับรหัสนี้ไม่มี แต่ จำกัด ไวยากรณ์ต้องว่าชื่อมีให้ถ้าส่วนแรกของการประกาศไม่มีชั้นระบุหรือenum-ระบุหรือในภาษา C ++ 11 เพื่อนระบุ