为什么说't' was not declared in this scope

img


为什么说't' was not declared in this scope 要怎么改啊?是哪里定义出错了吗?刚接触c语言有什么推荐的网课或书籍以及都在用什么软件啊?

【以下回答由 GPT 生成】

问题解答:

这个错误"'t' was not declared in this scope"意味着你在使用变量t时它没有在当前作用域中声明过。在你的代码中,变量t是在main函数内部声明的,所以它只在该函数内部可见,而无法在max函数中使用。

要解决这个问题,你可以将变量t的声明放在main函数外部,这样它就可以在main函数以及其他函数中都可见。将其声明放在函数之前,如下所示:

#include <stdio.h>

double max(double x, double y) {
    if (x > y) {
        return x;
    } else {
        return y;
    }
}

int main() {
    double a, b, c;
    printf("请输入3个实数abc:");
    scanf("%lf %lf %lf", &a, &b, &c);
    double t;
    t = max(a, b);
    double maxdata = max(t, c);
    printf("最大值:%f\n", maxdata);
}

关于适合初学者的C语言网课或书籍,我可以推荐一些经典教材和在线资源:

  1. 《C Primer Plus》(第6版) by Stephen Prata - 这是一本非常受欢迎的C语言教材,适合初学者入门。
  2. 《C Programming Absolute Beginner's Guide》 (第3版) by Greg Perry and Dean Miller - 这本书适合零基础学习C语言的初学者。
  3. 《C Programming Language》 (第2版) by Brian W. Kernighan and Dennis M. Ritchie - 这是C语言的经典教材,作者是C语言的创建者之一。

关于在线资源,以下是一些免费的C语言学习资源:

  1. https://www.learn-c.org/ - 这是一个交互式的在线C语言教程,适合初学者练习和学习C语言基础。
  2. https://www.learn-c.org/ - 这是一个适合初学者的C语言教程,提供了丰富的示例和练习题。
  3. https://www.learn-c.org/ - 这是一个适合初学者的C语言教程,提供了丰富的示例和练习题。

关于常用的C语言开发软件,以下是一些流行的IDE(集成开发环境)和文本编辑器:

  1. Visual Studio Code - 这是一个免费且功能强大的文本编辑器,可以通过安装C/C++扩展来支持C语言开发。
  2. Code::Blocks - 这是一个免费且跨平台的C/C++开发环境,提供了一个集成的开发环境和调试器。
  3. Eclipse - 这是一个跨平台的开发环境,适用于多种编程语言,包括C语言。

希望这些解答能对你有所帮助!如果你还有其他问题,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

scanf下面2行换成
maxdata=max(a,b);
maxdata=max(maxdata, c);

t这个变量没有声明

因为变量t没有声明。