Const不能识别Const关键字

时间:2016-11-03 19:40:04

标签: connectiq monkeyc

我正在使用Eclipse中的Garmin在monkeyc(ConnectIq)中构建项目,我希望在我的代码中使用const而不是var,但似乎const关键字是编译器无法识别。可能有什么不对?

我的代码是:

const PI = 3.14;

编译器抱怨这样:

BUILD: ERROR: C:\Path:155  missing '}' at 'const'

如果我将const更改为var,一切顺利。哪里可以成问题?从Garmin文档中,MonkeyC应该有const个关键字。

2 个答案:

答案 0 :(得分:3)

它既不是错误也不是功能,它只是语言的实现方式。 Programmer's Guide明确说明了

  

使用const关键字声明常量命名的不可变值。这些对于存储可在整个代码中重复使用的不变值非常有用。 必须在模块或类级别声明常量;它们不能在函数中声明

答案 1 :(得分:2)

我意识到const关键字不能在函数内部,它必须作为类变量。然后它工作。我只是不知道它是一个bug还是一个功能。