undeclared identifier这种错误是变量t未定义。也可能是定义的局部变量,而在其作用范围之外引用。
举例说明如下:
#include
void fun(int a, int b)
{
int temp; // 变量temp的作用范围仅限于函数fun之内
temp = a+b;
}
void main()
{
int a = 1, y;
t = a; // 此时变量t就属于未定义的情形,会报错
fun(a, 5);
y = temp; // 变量temp属于是在其作用范围之外引用,因此也会报错
}
#include
void main()
{
int count=0;
for(int n=10;n<=200;n++)//确确的说是把for循环的大括号给忘了 是这个意思吗?
{
int t=0;
int m;
m=n;
while(n>0)
{
t=t*10+n%10;
n=n/10;
}
if(t==m)//应该是if语句也要加个大括号
{
count++;
cout<
cout<
}
}
就是t没有被定义。你的第一个t定义到了for循环里,是局部变量,第二次使用t还需要被定义。
如果不想重复,定义在for循环外面就好了。
未定义的变量。在使用变量之前,需要先定义,然后为其分配地址,这样在后面才可以使用!
int t = 0 这个语句只属于for循环,出了for 语句实效,看看 作用域的定义