我的C语言有误,为什么说“t”是undeclared identifier?

2024-12-18 11:13:16
推荐回答(5个)
回答1:

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属于是在其作用范围之外引用,因此也会报错
}

回答2:

#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< if(count%5==0)
cout< }
}
}

回答3:

就是t没有被定义。你的第一个t定义到了for循环里,是局部变量,第二次使用t还需要被定义。
如果不想重复,定义在for循环外面就好了。

回答4:

未定义的变量。在使用变量之前,需要先定义,然后为其分配地址,这样在后面才可以使用!

回答5:

int t = 0 这个语句只属于for循环,出了for 语句实效,看看 作用域的定义