因为你没把代码放进函数里。。。。
文章目录
20230816
Visual Studio 报错:此声明没有存储类或类型说明符
本文将探讨Visual Studio中一个常见的编译错误,即“此声明没有存储类或类型说明符”。该错误一般发生在试图编译缺少数据类型或者存储类说明符的代码时。我们将详细解析该问题,并通过实例进行深入讨论。同时,也会给出相关的解决方案和优化建议。
1. 错误原因与理解
1.1 存储类说明符和类型说明符
在C++编程语言中,每个变量都需要具有特定的数据类型。例如,int
, float
, char
等。这被称为类型说明符。此外,还有存储类说明符,如 extern
, static
, auto
, register
等,它们用来描述变量/函数的范围(可见性)和生命周期。
1.2 缺失说明符
当编译器遇到一个声明,却找不到其存储类或类型说明符时,就会报告"此声明没有存储类或类型说明符"的错误。这可能是由于程序员忘记添加这些信息,或者由于编码错误导致的。
2. 错误实例及解决方法
接下来,我们将通过几个示例来深入了解此类错误,以及如何解决它们。
2.1 示例一
x = 10;
在上述代码中,变量x
没有指定类型说明符。这将导致编译器报告错误。正确的声明应该是:
int x = 10;
2.2 示例二
for (i = 0; i < 10; i++)
{
printf("%d", i);
}
在这个例子中,i
在for
循环中被使用,但未被预先声明。解决这个问题的一种方法是在for
循环之前声明i
,或者在for
循环的初始化部分声明i
。
int i;
for (i = 0; i < 10; i++)
{
printf("%d", i);
}
或者:
for (int i = 0; i < 10; i++)
{
printf("%d", i);
}
3. 避免此类错误的建议
为了避免此类错误,以下是一些建议:
- 始终在声明变量或函数时明确其类型。
- 在使用变量或函数之前,确保已经进行了声明。
- 使用IDE(如Visual Studio)
ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ
ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ