错误分类:
1、语法错误:程序的语法有误,运行报错(有红色X)
相关报错单词
declare-定义声明
expect-期待,期望
scope-范围
previos-以前,过去
eg:
#include<iostream>
using namespace std;
int main(){
int n,g,s,b,s;
cin>>n;
b=n/100;
s=n/10%10
g=n%10;
cout<<b+s+g<<endl;
return 0;
}
(1)[Error] redeclaration of 'int s'---重复定义变量s
(2)[Error] 'int s' previously declared here---'int s'先前在这里声明的
(3)[Error] expected ';' before 'g'---在g之前缺少分号
2、如何找出程序的逻辑错误?
(1)输出调错法
如果程序有误,我们应该去判断在哪一步出错的;养成良好的习惯,逐步输出调试就很重要
快速注释方法:ctrl+?(先选中)
(2)单步调试法
第一步:设置断点,让程序在某个位置停下来,一般断点设置在cin之后。
第二步:在项目管理窗口中,设置要监控的变量。(在调试区,空白区域,鼠标右击)
第三步:点击调试,逐步运行,并监测运行过程中变量值是否和自己预期的一致(特别是自己要知道哪些值是错误的,在运行到错误值的位置要特别留意)
请注意:蓝色线所在的行表示该行尚未执行,程序要执行过这一步,该步才能生效。
注意:有的朋友可能会出现:项目没有调试信息 ,您想打开项目调试选项并重新生成吗?
解决方法:
1、点击工具中的编译 选项 注意:是编译 选项 不是编译器 选项 工具——>编译 选项 ——>代码 生成 /优化——>连接器——>将产生 调试信息 对应的那一栏改为yes——>确定即可。
2. 重新编译再调试就可以看到调试成功了。
注意:还有可能出现无法点击下一步的情况,这里我查看了,这位大佬的方法,亲测有用
原文链接:https://blog.csdn.net/maxwinger/article/details/129615351