目录:
视频: Microsoft Azure OpenDev—June 2017 2024
当您使用C ++进入程序时,Build步骤几乎肯定不会出错。金星计划是您第一次建立和执行的计划。在你的整个编程生涯中,你几乎都不会写出一个Gold Star程序。没有人会。不要流汗
这些只是C ++中无数种方法中的两种。学习如何解释编译器试图告诉你的错误和警告信息是学习语言的重要部分。它只能从几个月的练习中获得,并获得语言的经验。希望这两个例子能让你开始跳跃。
<! --1 - >C ++中的拼错命令
拼写错误的命令是最容易识别和纠正的错误。为了证明这一点,在这行代码中增加了一个额外的t,以便读取
ints celsius;与int不同,intt对C ++没有任何意义。用这一行生成结果程序生成显示的显示。
<! - 2 - >
首先注意14号线上的小红色方块,表示在这条线上的某处出现问题。您可以在右下窗口的Build Messages选项卡中阅读所有关于它的信息。在这里你可以看到下面的消息:在函数'int main(int,char **)'中:14错误:'intt'没有在这个范围内声明14错误:expected'; 'celsius'之前16错误:'celsius'未在此范围内声明
第一行指示包含该错误的函数的名称。很容易相信这个程序中的所有代码都在main函数中。下一行是关键。这基本上说C ++不明白程序的第14行是什么。
在C ++代码中缺少分号
另一个常见错误是忽略分号。这个错误产生的消息可能有点混乱。为了演示,从第14行的声明中删除分号,使其读取
int celsius cout <<“输入摄氏温度:”;
C ++为这个罪行报告的错误不是14行,而是15行:
15错误:'cout'之前的预期初始化16错误:'celsius'没有在这个范围内声明 >当你认为C ++认为换行符只是另一种形式的空白时,这更容易理解。没有分号,C ++就把这两行一起运行。现在没有单独的行14了。 C ++可以解释第一部分,但是它不能理解以cout开头的运行句子。
缺少分号通常会生成与实际错误信息几乎没有相似性的错误消息,并且在实际错误之后,它们几乎总是在下一行。如果您怀疑缺少分号,请从报告的错误开始,并向后扫描。