c++要求所有声明都有类型说明符
error: C++ requires a type specifier for all declarations?
#include <cstdio>
#include <iostream>
#include <fstream>
#define INPUT_FILE
#ifdef INPUT_FILE
freopen("test.txt", "r", stdin);
#endif
using namespace std;
int main(int argc, char const *argv[])
{
int n;
while(scanf("%d", &n))
printf("%dn", n);
return 0;
}
我试图通过输入文件将输入传递给程序,但是,弹出以下错误,
error: C++ requires a type specifier for all declarations
freopen("test.txt", "r", stdin);
^~~~~~~
1 error generated.
不能在函数或程序的任何其他可执行部分之外使用函数。
你的程序相当于
#include <cstdio>
#include <iostream>
#include <fstream>
#define INPUT_FILE
freopen("test.txt", "r", stdin); // Makes no sense
using namespace std;
int main(int argc, char const *argv[])
{
int n;
while(scanf("%d", &n))
printf("%dn", n);
return 0;
}
相关文章:
- 缺少类型说明符,显式类型为"缺少错误"
- 与 tesseract::TessBaseApi() 相关的 Tesseract-OCR 出错(预期的类型说明符)
- 为什么转换函数声明不需要至少一个定义类型说明符
- C++需要所有声明的类型说明符和预期的非限定 id(需要调试帮助)
- printf 数据类型说明符复杂问题
- C++错误:"class name"之前的预期类型说明符
- 缺少类型说明符和另一个问题
- 缺少类型说明符 - 假定为 int.注意 c++ 不支持 default-int
- 错误:C4430:缺少类型说明符-假定为int.注意:C++不支持default-int
- 在C++中出现错误之前,无效使用了不完整的类型和所需的类型说明符
- 缺少类型说明符 - int 假定 声明静态成员后出错
- 不能在类型说明符中定义联合
- 没有带有字符串数组的存储类或类型说明符
- 警告:函数使用不带尾随返回类型的'auto'类型说明符
- 仅为某些模板专用化定义转换运算符:预期类型/预期类型说明符
- 在 C++ 中出现unique_ptr错误之前的预期类型说明符
- 有没有办法将类型说明符存储在变量中
- C 期望类对象的类型说明符
- 是无符号的int"简单类型说明符"
- 在 vscode 上编译错误.类型说明符是 C++11 扩展