您的位置:首页 > 其它

语法和语义错误!

2015-10-26 08:19 429 查看
语法和语义错误

编程是很困难的,而且有很多办法犯错误。误差一般可分为两类:语法错误和语义错误(逻辑错误)。

当你写一份声明,根据C ++语言的语法无效时发生语法错误。这包括错误,如缺少分号,未声明的变量,不匹配的括号或大括号,和未终止字符串。例如,下面的程序中包含相当多的语法错误:

1
2
3
4
5
6
7
#include <iostream>; // preprocessor statements can't have a semicolon on the end

int main()
{
std:cout < "Hi there; << x; // invalid operator (:), unterminated string (missing "), and undeclared variable
return 0 // missing semicolon at end of statement
}

幸运的是,编译器一般会赶上的语法错误,并生成警告或错误,让您轻松识别并解决问题。然后,它再编译,直到您摆脱所有的错误,只是早晚的问题。

一旦你的程序被编译正确,得到它实际产生的结果(S)你想可能会非常棘手。发生语义错误时的声明在语法上是有效的,但没有做程序员的意图。

有时,这些会导致你的程序崩溃,如除以零的情况下:
1
2
3
4
5
6
7
8
9
#include <iostream>

int main()
{
int a = 10;
int b = 0;
std::cout << a << " / " << b << " = " << a / b; // division by 0 is undefined
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: