error: #40: expected an identifier(在线等)

C语言编译是提示的。这句话是什么意思啊, 怎样解决啊
 我来答  举报浏览 33290 次
 
king19880413 
推荐于2017-05-12
 
也可能是头文件顺序不对。
我的程序在编译的时候也发现这样的错误,在把stm32f10x.h置顶后编译通过(之前这个头文件放在第二位)。这个问题折磨了我好久。
 

匿名用户 
2018-12-29
补充一下, 今天 也碰到这个问题. 是命名重叠了, 比如在
stm32f10x.h中有如下定义
typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
而在另外一个地方又有如下定义
#ifndef ERROR
#define ERROR 0
#endif
将第二个地方的定义取消, 包含第一个定义的头文件就行了\
posted on 2019-06-15 15:30  创世界  阅读(5180)  评论(0编辑  收藏  举报