根据C + +语言语法无效

来源:互联网 发布:武极天下阵法进阶数据 编辑:程序博客网 时间:2024/05/18 00:29

编写程序时,它几乎是不可避免的,你会犯错误。在本节中我们将谈论错误的种类以及它们是如何共同处理

错误分为两类语法和语义错误

语法错误

语法错误发生时,你写了一个声明根据C + +语言语法无效。比如说呢

if 5 > 6 then write "not equal";

虽然这种说法是人类能够理解,它是不是有效的基于C++的语法。正确的C++语句
12if (5 > 6)    std::cout << "not equal";

语法错误几乎总是被编译器通常容易解决。因此我们不要担心太多

语义错误

语义错误发生时,语句在语法上是有效的,但不做程序员想要的。比如说呢

12for (int nCount=0; nCount<=3; nCount++)    std::cout << nCount << " ";

程序员可能打算在这个语句打印0 1 2但实际上它打印0 1 2 3

语义错误不是由编译器捕获可以有任意数量的影响:他们可能不会出现在所有使程序产生错误的输出引起不正常的行为破坏数据导致程序崩溃

它在很大程度上我们关心的是语义错误

语义错误可以用许多方式发生。最常见的一种语义错误是一个逻辑错误。一种逻辑错误发生时,程序员错误代码语句的逻辑。上述语句的例子是一个逻辑错误。这里是另一个例子

12if (x >= 5)    std::cout << "x is greater than 5";


0 0
原创粉丝点击