1、变量未定义
变量的定义我们都知道,不过,有时候我们写的代码,明明已经定义了,而且还没啥语法错误,但是,就是一直报错。下面看这个例子:
int main()
{
printf("Please Enter->\n");
int n=0;
scanf("%d",&n);
return 0;
}
这是一个简单的提输入,然后接收数据的代码,不过,在VS2008上,这段代码是编不过去的,二宝的错误是:error C2065: “n”: 未声明的标识符。
可能在其他编译器上这里是没有问题的,但是在VS2008上,这里的n未声明,原因是:n的定义不是在最上面的,就是这么简单,只需将n定义在printf上面即可:
int main()
{
int n=0;
printf("Please Enter->\n");
scanf("%d",&n);
return 0;
}
2、函数未定义
同样的道理,在调用函数的时候,这个问题也会被遇到,下面看一个简单的调用函数代码:
int main()
{
int num=0;
printf("Please Enter->\n");
scanf("%d",&num);
if(is_prime(num))