使用keil5时遇到的错误:#77-D

编译器报错:error: #77-D: this declaration has no storage class or type specifier
百度翻译:此声明没有存储类或类型说明符
理解:没有这类存储类型(说明数据类型是一个编译器未知的,而你也没有定义的)
通俗来讲就是没有给变量或函数返回值一个正确的类型
举例:
1、变量中发生的错误

#include <stdio.h>

int a;
a = 9;

int main(void)
{
	printf("a = %d\n", a);
}

此时会在 a = 9 这个地方报错,这是因为对变量的赋值一般不能放到函数外,只有在定义全局变量的初始化才被允许!
因此编译器会将a = 9 看成全局变量的初始化,没有对应的数据类型,所以进行报错。

2、函数中发生的错误

xxx fun(int a)
{
	// 语句
}

在这个函数中,如果xxx是一个未知的数据类型,那么也会报错。

相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页