Error[Pe077]: this declaration has no storage class or type specifier D:\Lesley lll\lll\MSP\main.c 17
时间: 2023-07-22 12:08:00 浏览: 130
这个错误表示在代码的第17行,你的函数声明缺少存储类别或类型说明符。在C语言中,函数声明需要指定存储类别(如extern、static等)和返回类型(如int、void等)。根据你提供的代码,我看不到函数声明的部分,但是可能有以下几种情况导致这个错误:
1. 忘记添加函数声明:在使用一个函数之前,需要提前声明该函数。请确保在使用Timer_A函数之前已经在代码中正确声明了该函数。
2. 函数声明缺少存储类别:函数声明应该包含存储类别(如extern、static等)。例如,正确的函数声明可能是:extern void Timer_A(void);。请检查函数声明是否包含了存储类别。
3. 函数声明缺少返回类型:函数声明应该指定函数的返回类型。例如,如果Timer_A函数没有返回值,则应该使用void作为返回类型。请确保函数声明包含了正确的返回类型。
请根据以上可能的情况检查你的代码,并修复相应的问题。如果你可以提供更多的代码或错误信息,我可以给出更具体的建议。
相关问题
main.c(9): error: #77-D: this declaration has no storage class or type specifier
这个错误通常是由于变量或函数缺少类型说明符或存储类别说明符导致的。在C语言中,每个变量和函数都必须具有类型说明符或存储类别说明符。请检查你的代码,确保所有变量和函数都有正确的说明符。例如,int、char、void是类型说明符,而static、extern、auto是存储类别说明符。确保在声明变量或函数时使用了正确的说明符。
user\main.c(36): error: #77-D: this declaration has no storage class or type specifier
这是一个编译错误,意思是在第36行的代码中缺少存储类别或类型说明符,导致编译器无法识别这个声明。
在 C 语言中,每个变量或函数都必须有一个存储类别或类型说明符,以告诉编译器如何分配内存空间和解释数据。常见的存储类别包括 auto、static、extern 和 register,常见的类型说明符包括 int、float、char 等。
你需要在第36行的声明中添加一个存储类别或类型说明符,例如:
```
int main() {
int x; // 添加了类型说明符 int
// ...
}
```