//调试手段:
//1)如果编译不成功,看输出面板,找到第一个error的地方
//warming不用管
//1>c:\users\administrator\desktop\调试\1.cpp(7) : error C2143: 语法错误 : 缺少“;”(在“.”的前面)
//2)如果是逻辑错误,则需要打断点,看内存,看变量的值
//a:打断点 F9
// F10逐过程
// F11逐语句
// Shift + F11 跳过当前过程
//a:看变量的值 鼠标直接移动到变量的上面
//b:添加监视 ,可以同时看到多个变量的变化
//3)看内存
//打断点,开内存窗口(Alt + 6)
//如果是指针,可以直接拖入内存窗口中,
//如果是变量,则要手动在地址栏中输入&变量名
#include <iostream>
void f()
{
int a;
a = 10;
a = 10;
a = 10;
a = 10;
}
void main()
{
int a;
int b;
b = 4;
a = 10;
int* p = &b;
f();
while (a < 20)
{
std::cout<<a<<" ";
a++;
b++;
}
//void f();
//f();
//1>1.obj : error LNK2001: 无法解析的外部符号 "void __cdecl f(void)" (?f@@YAXXZ)
}
void f(int b)
{
static int a = 0;
a = b;
}
void main()
{
int c = 0;
for (int i = 0;i < 10; ++i)
{
f(rand() % 100);
c += a;
}
}
// 每次的随机数 记录下来
// 最后的c记录下来