机器人C的电机功能是如何工作的



我的团队正在为RobotC编写代码,RobotC是一种具有类C语法的语言。它主要用作机器人编程的入门。它有基本的C语言:if语句、for和while循环、函数,甚至还有结构、数组和指针,但它们并不经常使用。主要的区别是它是相互插入的,具有多线程,不是免费的,并且一次只能编译一个文件。

我们想让汽车开动。要做到这一点,你通常会写信。

 motor[motorA] = 50;

motor是RobotC提供的一个数组,包含它将设置电机的所有值。motorA是有线端口的枚举。
50是功率电平。

我的队友不小心(或者可能是故意)写了这个

 motor(motorA) = 50;

我正要纠正他,但令人惊讶的是,它编译并运行得很好!

我知道Java和一点普通的C,但这对我来说没有意义。你不能设置函数return的值。。。你能吗?

有人能解释一下为什么这样做吗?

如果你在RobotCIntrinsics.c中查看(当你打开代码文件时,只需右键单击其中一个motor[]命令,并从上下文菜单中选择"转到定义/声明"即可查看),你会发现motor命令被定义为一个"属性"。现在,我不知道这到底意味着什么,但根据我的经验,这意味着你可以使用[]或()来访问其中的值。它不是一个数组,也不是一个函数调用。它完全是另一种东西,显然允许使用这两种语法。

最新更新