以.c做文件结尾不正确 但是以.cpp结尾是正确的 但是并没有用到C++里面的语法 这是为什么啊😭

以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
从你的描述和图来看,问题出现在文件的命名以及扩展名上。你提到使用 .c 扩展名时文件被认为不正确,但使用 .cpp 时则没有问题,尽管代码并未使用 C++ 的语法特性。让我们分析一下:
.c 和 .cpp 扩展名分别用于标识 C 和 C++ 代码文件。然而,这并不是绝对的。只要文件的实际内容符合对应的语法规则,使用何种扩展名并不重要。但是,为了保持代码文件的正确识别和在系统中的可移植性,最好还是使用与其语言对应的扩展名。如果你使用的是一个能够理解两种语言的开发环境(如某些版本的 Visual Studio 或 GCC),那么即使使用 .c 扩展名,只要代码是合法的 C 代码,它也应该可以正确编译和运行。但是,如果系统或构建系统无法识别非标准的扩展名,或者将文件类型与其内容不匹配的文件扩展名混淆,则可能会出现问题。在这种情况下,将文件命名为 .cpp 并将其视为 C++ 代码可能是正确的做法,即使你实际上并没有使用任何 C++ 语法特性。score 函数接收一个二维数组 a 和一个整数 n 作为参数,然后遍历数组并打印出低于 60 分的学生的成绩。这段代码没有语法错误,应该在 C 语言环境下正常工作。因此,如果你的编译环境能正确处理 .c 扩展名的文件,那么这段代码应该能正常编译和运行。总结来说,问题可能在于你的开发环境或构建系统对文件扩展名的处理方式。如果可能的话,尝试将文件命名为 .c 并使用适当的 C 编译器进行编译。如果仍然遇到问题,可能需要检查你的编译设置或咨询你的开发环境文档以获取更多关于如何正确处理不同文件扩展名的信息。