我正在使用Eclipse中的Garmin在monkeyc(ConnectIq)中构建项目,我希望在我的代码中使用const
而不是var
,但似乎const
关键字是编译器无法识别。可能有什么不对?
我的代码是:
const PI = 3.14;
编译器抱怨这样:
BUILD: ERROR: C:\Path:155 missing '}' at 'const'
如果我将const
更改为var
,一切顺利。哪里可以成问题?从Garmin文档中,MonkeyC应该有const
个关键字。
答案 0 :(得分:3)
它既不是错误也不是功能,它只是语言的实现方式。 Programmer's Guide明确说明了
使用
const
关键字声明常量命名的不可变值。这些对于存储可在整个代码中重复使用的不变值非常有用。 必须在模块或类级别声明常量;它们不能在函数中声明。
答案 1 :(得分:2)
我意识到const
关键字不能在函数内部,它必须作为类变量。然后它工作。我只是不知道它是一个bug还是一个功能。