繁体   English   中英

C函数原型中预期的')'

[英]expected ')' in c function prototype

我有一个在头文件和源文件之间划分的函数,如下所示:

在头文件中:

uint8_t SoundEffects(uint8_t EffectType,uint8_t RecordedSample); 

在源文件中:

uint8_t SoundEffects(uint8_t EffectType,uint8_t RecordedSample)
{
    // some code
} 

产生以下错误

SoundEffects.h:7:错误:在“ EffectType”之前出现预期的“)”
SoundEffects.c:3:错误:在'EffectType'之前预期为')'

我已经尝试了一切,删除了变量名,将uint8_t更改为unsigned char ,但没有任何效果。 问题是什么?

确保你没有#define d为令牌SoundEffects已被其他的东西。

当'EffectType'之前的标记未被识别为类型时,我会期望此错误。 在这种情况下,为'uint8_t'。 我的猜测是,您需要在头文件顶部(或至少在包含头文件之前) 'include <stdint.h>'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM