我的团队正在为 RobotC 编写代码,这是一种具有类 C 语法的语言。它主要用作机器人编程的介绍。它具有基本的 C 内容:if 语句、for 和 while 循环、函数,甚至还有结构、数组和指针,但它们并不经常使用。主要区别在于它是多线程的、多线程的、不是免费的,而且一次只能编译一个文件。
我们想做一个马达动作。为此,您通常会编写。
motor[motorA] = 50;
motor
是 RobotC 提供的一个数组,其中包含将电机设置为的所有值。 motorA
是有线端口的枚举。
50是功率等级。
我的队友不小心(或者可能是故意)写了这个
motor(motorA) = 50;
我正要纠正他,但令人惊讶的是,它编译并运行良好!
我知道 Java 和一点普通的 C,这对我来说没有意义。您不能设置函数返回的值...可以吗?
有人可以解释一下为什么会这样吗?