我是靠谱客的博主 风趣鞋子,最近开发中收集的这篇文章主要介绍语法错误和语义错误,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

语法和语义错误


编程很难,有很多方法可以犯错误。错误通常分为两类:语法错误和语义错误(逻辑错误)。


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

#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
}
幸运的是,编译器通常会捕获语法错误并生成警告或错误,因此您很容易识别和修复问题。那就只需要再编译一遍,直到你消除所有的错误。


一旦你的程序编译正确,让它实际生成你想要的结果可能会很棘手。语义错误发生时,语句在语法上是有效的,但不做程序员想要的。


有时这些会导致程序崩溃,例如在除以0的情况下:


#include <iostream>
 
int main()
{
    int a = 10;
    int b = 0;
    std::cout << a << " / " << b << " = " << a / b; // division by 0 is undefine
有时这会产生错误的价值:

1
2
3
4
5
6
7
#include <iostream>
 
int main()
{
    std::cout << "Hello, word!"; // spelling error
    return 0;
}



最后

以上就是风趣鞋子为你收集整理的语法错误和语义错误的全部内容,希望文章能够帮你解决语法错误和语义错误所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部