+ 1
difference between syntax and semantic errors
2 Answers
+ 3
syntax error means when rules of a programming language is violated. ex- int a,b: there is semicolon is missing.
AND semantics error means when the statement are not meaningful. ex 2=a; this should be a=2;
0
Syntax is the grammar of the language, so when it is a syntax error, you didn't type it right.
Example: Say you forgot to end a statement with a ';' in C++, that is syntax error.
Semantic is when everything works except the result that you are tryna get from the program isn't right.
Example: You were trying to make a calculator, but when you make it add 1 + 1, it doesn't get the right answer. So the program isn't written in the right way.
Edit: I know this is kinda late, but I have a better explanation
If you are familiar with word, think of syntax error as spelling errors and think of semantic errors as grammar errors, For example:
Syntax/Spelling error: I like cheees
Semantic/Grammar error: I am very best //No Syntax/Spelling error but still doesn't make sense