2013-09-25 70 views
0

我正在使用一个名为TinyGPS的库用于Arduino项目。代码有以下行。需要说明这是否使用typedef

这是一个typedef,或者如果没有,你能解释一下什么是是...

TinyGPS gps; 
static char dtostrfbuffer[20]; 
int CS = 53; 
int LED = 13; 
+0

'TinyGPS'是一种类型。无论是typedef还是某种其他形式的定义类型都无关紧要。 'gps'是一个变量。 –

+2

难道你没有适当的库文档来阅读? – thokra

+1

我总是发现'grep TinyGPS $(find。-name \ *。h)'对回答这些问题非常有帮助,非常有帮助,所以我通常会将这些行中的某些内容封装到脚本中,以便我可以轻松地处理任何内容一个简单命令的项目。 – cmaster

回答

1

这可能是一个typedef,但它也可能是一个结构,类或联合。图书馆文件将告诉你它是什么以及如何使用它。

+0

或者'enum' .... –

+0

正式地说:''struct','class'和'union'都是定义类的关键字。 –

4

如果是C,则可以是其他类型的typedef#defined。如果它是C++,它也可能是类,结构或联合。

检查预处理器的输出,找出它是哪一个,或者只是在您的标题周围grep,直到找到它。

+1

arduino代码通常是C++ – pm100

+3

OP的标签说“C”和“C++”,所以我只是想覆盖所有的基础。 –